Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bigai

carregando um combox direto do mysql

Recommended Posts

Bom dia pessoal!eu estou começando a mexer no VB.net atraves do visual studio hoje, e usando um banco de dados mysql.eu queria saber como carregar os dados da minha tabela direto do mysql num combobox?desde ja obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você irá precisar de uma DLL para fazer a conexão com o banco o mysql-connector-net-5.0.7

 

Depois, você coloca logo no início do seu editor de código a linha:

Imports.System.Data.MySQLClient

 

Em seguida cria uma conexão para povoa um DataGrid, DropDownList, e outros componentes q fazem ligação com o banco no código (em VB) você coloca:

 

[b]Private Sub PovoaGrid()[/b]Dim conexaoMySQL As MySqlConnectionDim daMySQL As MySqlDataAdapterDim dsMySQL As DataSetDim strSQL As StringconexaoMySQL = New MySqlConnection("server=localhost; user id=root; password=sua_senha; database=NomeDoSeuBanco")strSQL = " SELECT * FROM TB_Produtos "daMySQL = New MySqlDataAdapter(strSQL, conexaoMySQL)dsMySQL = New DataSetdaMySQL.Fill(dsMySQL, "Produtos")dgMySQL.DataSource = dsMySQLdgMySQL.DataBind()[b]End Sub[/b]
Para executar este comando, coloque no evento OnLoad da sua página PovoaGrid().

 

Maiores detalhes veja os artigos no site de José Carlos Macoratti e no site MSIT com os links:

Manipulando Banco de Dados I;

 

Manipulando Banco de Dados II;

 

Manipulando Banco de Dados III;

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tb pode fazer assim:

 

Dim conexaoMySQL As MySqlConnection

Dim DaMySQL As MySqlDataAdapter

Dim DsMySQL As DataSet

Dim cStrConexao As String

 

conexaoMySQL = New MySqlConnection("cStrConexao") 'cStrConexao é uma string de conexão criada no web.config, dessa forma servirá para todos os formulários q fizer, não importando o componente ao qual a string irá se conectar.

strSQL = "SELECT * FROM Produtos;"

 

DaMySQL = New MySqlDataAdapter(strSQL, conexaoMySQL)

DsMySQL = New DataSet

DaMySQL.Fill(dsMySQL, "Produtos")

DropDownList1.DataSource = dsMySQL

DropDownList1.DataBind()

DropDownList1.Items.Insert(0, New ListItem("--SELECIONE--", String.Empty)) 'dessa forma aparecerá sempre no início a lista a palavra --SELECIONE-- ao invés de aparecer logo o nome do produto.

 

 

No post anterior esqueci de dizer q você deve informar nas propriedades DataTextField o nome do campo q será exibido para o usuário, por exemplo, Pro_Nome e DataValueField o campo ou a chave primária q você quer q seja atribuída em sua tabela quando o usuário selecionar aquele item da lista, por exemplo, Pro_Codigo.

Criando uma linha de conexão no arquivo web.config:

 

No web.config colocar a instrução (caso não use senha no banco):

<add key="cStrConexao" value="server=localhost;database=SuaBase;Trusted_Connection=Yes"/>

 

No Web.Config colocar a instrução (caso use senha no banco):

<add key="cStrConexao" value="server=localhost;uid=root;pwd='senha_do_banco';database=SuaBase"/>

 

Nos formulários a instrução pode ser:

conexaoMySQL = New MySqlConnection("cStrConexao")

ou

conexaoMySQL.ConnectionString = ConfigurationSettings.AppSettings("cStrConexao")

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.