AJUDA COM BD MYSQL

KURTGU 07/06/2013 19:06:38
#424476
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...
FILMAN 07/06/2013 19:21:46
#424477
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
KURTGU 07/06/2013 19:38:02
#424479
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...
KURTGU 07/06/2013 22:28:42
#424486
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
KURTGU 07/06/2013 22:34:19
#424487
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
FILMAN 08/06/2013 01:29:46
#424488
Se você sabe a posição de cada um deles e sabe o máximo que pode chegar então faça assim

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.
KURTGU 08/06/2013 02:30:59
#424489
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()
FILMAN 08/06/2013 13:26:14
#424493
Resposta escolhida
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
KURTGU 08/06/2013 19:08:18
#424500
vlw pela ajuda e pelas respostas funcionou da forma que eu queria...
Tópico encerrado , respostas não são mais permitidas