AJUDA COM BD MYSQL
PESSOAL como posso criar uma forma que eu possa pegar de dentro de um campo mysql varias opcoes....exemplo...
BD-TABELA-CAMPO DUBLADO-OPCAO1
OPCAO2
OPCAO3
Textbox1.text = Opcao1
Textbox2.text = Opcao2
Textbox3.text = Opcao3
Tenho que Criar todos esses campos ou posso usa delimitador em um campo bd mysql e sim como posso fazer isso...
BD-TABELA-CAMPO DUBLADO-OPCAO1
OPCAO2
OPCAO3
Textbox1.text = Opcao1
Textbox2.text = Opcao2
Textbox3.text = Opcao3
Tenho que Criar todos esses campos ou posso usa delimitador em um campo bd mysql e sim como posso fazer isso...
Cara, ficou muito vaga sua pergunta!
Vamos ver se eu entendi. Você quer recuperar um determinado cadastro que contenha varias opções
suponhamos que você tenha um cadastro assim
ID - NOME - OPCAO
01 - TESTE 02 - 1
06 - TESTE 08 - 2
09 - TESTE 03 - 3
14 - TESTE 04 - 4
para retornar as opções (1,2,3)
SELECT * FROM NomeDaTabela WHERE OPCAO IN (1,2,3) ORDER BY NOME
ou
SELECT * FROM NomeDaTabela WHERE OPCAO NOT IN (4) ORDER BY NOME
O retorno da sua consulta será:
ID - NOME - OPCAO
01 - TESTE 02 - 1
09 - TESTE 03 - 3
06 - TESTE 08 - 2
Espero que seja isso o quer caso não seja detalhe melhor sobre o que você quer
Uma dica:
Pelo o que eu vi demonstrado por você você esta querendo cadastrar filmes
Se for realmente isso não há a necessidade de criar duas tabelas distintas para filmes LEGENDADOS e DUBLADOS
a não ser que o seu sistema obrigue que seja
Mas se não ha a necessidade crie uma só e para estipular qual o tipo de filme pode fazer um campo para isso
Ex.
ID - NOME_DO_FILME - OPCAO - TIPO
1 - Filme do tipo 1 - 40 - L
2 - Filme do tipo 2 - 41 - D
3 - Filme do tipo 3 - 42 - L
4 - Filme do tipo 4 - 43 - D
No tipo L = Legendado e D = Dubado
Espero ter ajudado
Vamos ver se eu entendi. Você quer recuperar um determinado cadastro que contenha varias opções
suponhamos que você tenha um cadastro assim
ID - NOME - OPCAO
01 - TESTE 02 - 1
06 - TESTE 08 - 2
09 - TESTE 03 - 3
14 - TESTE 04 - 4
para retornar as opções (1,2,3)
SELECT * FROM NomeDaTabela WHERE OPCAO IN (1,2,3) ORDER BY NOME
ou
SELECT * FROM NomeDaTabela WHERE OPCAO NOT IN (4) ORDER BY NOME
O retorno da sua consulta será:
ID - NOME - OPCAO
01 - TESTE 02 - 1
09 - TESTE 03 - 3
06 - TESTE 08 - 2
Espero que seja isso o quer caso não seja detalhe melhor sobre o que você quer
Uma dica:
Pelo o que eu vi demonstrado por você você esta querendo cadastrar filmes
Se for realmente isso não há a necessidade de criar duas tabelas distintas para filmes LEGENDADOS e DUBLADOS
a não ser que o seu sistema obrigue que seja
Mas se não ha a necessidade crie uma só e para estipular qual o tipo de filme pode fazer um campo para isso
Ex.
ID - NOME_DO_FILME - OPCAO - TIPO
1 - Filme do tipo 1 - 40 - L
2 - Filme do tipo 2 - 41 - D
3 - Filme do tipo 3 - 42 - L
4 - Filme do tipo 4 - 43 - D
No tipo L = Legendado e D = Dubado
Espero ter ajudado
entao e que um filme pode ter no campo dublado- de 5 links ou mais por isso gostaria de saber como posso pegar cada link separado por delimitador, de dentro de um campo exemplo...
Campo dublado-link1,link2,link3,limk4,link5 nisso eu quero jogar cada link para um textbox...
Campo dublado-link1,link2,link3,limk4,link5 nisso eu quero jogar cada link para um textbox...
exemplo do que estou tentando fazer...mais nesse exemplo ele so ta me retornando o email4 em todas as textbox..
Dim listaEmail As String = [Ô]email1@servidor.com.br;[Ô] & [Ô]email2@servidor.com.br;[Ô] & [Ô]email3@servidor.com.br;[Ô] & [Ô]email4@servidor.com.br[Ô]
Dim split As String() = listaEmail.Split([Ô];[Ô])
For i As Integer = 0 To split.Length - 1
TextBox1.Text = (split(i).ToString())
TextBox2.Text = (split(i).ToString())
TextBox3.Text = (split(i).ToString())
TextBox4.Text = (split(i).ToString())
Next
Dim listaEmail As String = [Ô]email1@servidor.com.br;[Ô] & [Ô]email2@servidor.com.br;[Ô] & [Ô]email3@servidor.com.br;[Ô] & [Ô]email4@servidor.com.br[Ô]
Dim split As String() = listaEmail.Split([Ô];[Ô])
For i As Integer = 0 To split.Length - 1
TextBox1.Text = (split(i).ToString())
TextBox2.Text = (split(i).ToString())
TextBox3.Text = (split(i).ToString())
TextBox4.Text = (split(i).ToString())
Next
Alguem sabe me dizer se esta correto dessa forma?
Dim listaEmail As String = [Ô]email1@servidor.com.br;[Ô] & [Ô]email2@servidor.com.br;[Ô] & [Ô]email3@servidor.com.br;[Ô] & [Ô]email4@servidor.com.br[Ô]
Dim split As String() = listaEmail.Split([Ô];[Ô])
For i As Integer = 0 To split.Length - 4
TextBox1.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 3
TextBox2.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 2
TextBox3.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 1
TextBox4.Text = (split(i).ToString())
Next
Dim listaEmail As String = [Ô]email1@servidor.com.br;[Ô] & [Ô]email2@servidor.com.br;[Ô] & [Ô]email3@servidor.com.br;[Ô] & [Ô]email4@servidor.com.br[Ô]
Dim split As String() = listaEmail.Split([Ô];[Ô])
For i As Integer = 0 To split.Length - 4
TextBox1.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 3
TextBox2.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 2
TextBox3.Text = (split(i).ToString())
Next
For i As Integer = 0 To split.Length - 1
TextBox4.Text = (split(i).ToString())
Next
Se você sabe a posição de cada um deles e sabe o máximo que pode chegar então faça assim
Não utilize o for da maneira que esta usando, pois sempre retorna o ultimo valor.
Dim listaEmail As String = [Ô]email1@servidor.com.br;[Ô] & [Ô]email2@servidor.com.br;[Ô] & [Ô]email3@servidor.com.br;[Ô] & [Ô]email4@servidor.com.br[Ô]
Dim vsSplit As String() = listaEmail.split([Ô];[Ô])
TextBox1.Text = vsSplit(0).ToString()
TextBox2.Text = vsSplit(1).ToString()
TextBox3.Text = vsSplit(2).ToString()
TextBox4.Text = vsSplit(3).ToString()
Não utilize o for da maneira que esta usando, pois sempre retorna o ultimo valor.
uma ultima pergunta...vamo supor se eu pegar esse campo de um bd mysql como eu disse, joga o resultado em uma string e nesse resultado estiver mais de 4,5 links teria como ele gerar... Uma textbox para cada link ?
TextBox4.Text = vsSplit(3).ToString()
TextBox4.Text = vsSplit(3).ToString()
Tem, porém não fica bacana fazer isso, pois você tem o Form padronizado ai vc cria um TextBox em Run Time ai teria que ficar posicionando ele no form e adaptando conforme as quantidades.
Então mina sugestão é estipule um limite para esses links ou crie somente um TextBox com a opção multiLine
Espero ter ajudado
Então mina sugestão é estipule um limite para esses links ou crie somente um TextBox com a opção multiLine
Espero ter ajudado
vlw pela ajuda e pelas respostas funcionou da forma que eu queria...
Tópico encerrado , respostas não são mais permitidas