Bigai 0 Denunciar post Postado Junho 22, 2007 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
Ilano 0 Denunciar post Postado Junho 23, 2007 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
Ilano 0 Denunciar post Postado Junho 26, 2007 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