mestre fyoda Postado Maio 5, 2007 Denunciar Share Postado Maio 5, 2007 como que eu faço para preencher a datagridview com os dados do mysql ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 8, 2007 Autor Denunciar Share Postado Maio 8, 2007 No module : Module Module1 Public MySQLConn As MySql.Data.MySqlClient.MySqlConnection Public MySQLDrr As MySql.Data.MySqlClient.MySqlDataReader Public user As String Public Function InicializaConexão() As Boolean MySQLConn = New MySql.Data.MySqlClient.MySqlConnection("Server=localhost;Database=v2interativa;Uid=root;Pwd=rafael") Try MySQLConn.Open() Return True Catch erro As Exception MessageBox.Show("Ocorreu um erro ao inicializar a conexão: " & erro.ToString()) Return False End Try End Function Public Function ExecutarSQL(ByVal query As String) As MySql.Data.MySqlClient.MySqlDataReader Dim MySQLCmd As New MySql.Data.MySqlClient.MySqlCommand(query, MySQLConn) Return MySQLCmd.ExecuteReader() End Function Public Function Datagrid(ByVal datagridview As Control) As System.Windows.Forms.Control Dim DataView As New MySql.Data.MySqlClient.MySqlDataAdapter("select NOMCAD,CPFCAD,RGCAD from AQCAD", MySQLConn) If InicializaConexão() Then Dim DS As DataSet = New DataSet DataView.Fill(DS) datagridview.DataSource = DS.Tables(0) datagridview.Columns(0).HeaderText = "Nome do Cliente" datagridview.Columns(1).HeaderText = "CPF" datagridview.Columns(2).HeaderText = "RG" End If End Functione no form to chamnado assim :Datagrid(dgr_datagridview)está dando erro de :Columns e Datasource is not a member of 'System.Windows.FormControl'. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 10, 2007 Denunciar Share Postado Maio 10, 2007 Você deveria declarar o tipo que você realmente vai usar (que é DataGridView e não FormControl).Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 10, 2007 Autor Denunciar Share Postado Maio 10, 2007 (editado) deu erro :que já tem uma Datareader aberta com esta conexao , eu preciso fechar primeiro.DataView.Fill(DS)a minha outra codificao não vai funcionar se eu fechar ! Editado Maio 10, 2007 por mestre fyoda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 10, 2007 Denunciar Share Postado Maio 10, 2007 deu erro :que já tem uma Datareader aberta com esta conexao , eu preciso fechar primeiro.DataView.Fill(DS)a minha outra codificao não vai funcionar se eu fechar !Faça um de cada vez. Mas, pra quê você precisa de um DataReader e de um DataSet? Geralmente, ou se usa um OU outro.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 10, 2007 Autor Denunciar Share Postado Maio 10, 2007 (editado) isso que eu estou achando estranho porque não estou usando o datarader!Public Function Datagrid(ByVal datagridview As DataGridView) Dim DataView As New MySql.Data.MySqlClient.MySqlDataAdapter("select NOMCAD,CPFCAD,RGCAD from AQCAD", MySQLConn) Dim DS As DataSet = New DataSet DataView.Fill(DS) datagridview.DataSource = DS.Tables(0) datagridview.Columns(0).HeaderText = "Nome do Cliente" datagridview.Columns(1).HeaderText = "CPF" datagridview.Columns(2).HeaderText = "RG" Return datagridview End Functioncomo você pode ver estou usando um adapter! Editado Maio 10, 2007 por mestre fyoda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Maio 10, 2007 Denunciar Share Postado Maio 10, 2007 isso que eu estou achando estranho porque não estou usando o datarader!Public Function Datagrid(ByVal datagridview As DataGridView) Dim DataView As New MySql.Data.MySqlClient.MySqlDataAdapter("select NOMCAD,CPFCAD,RGCAD from AQCAD", MySQLConn) Dim DS As DataSet = New DataSet DataView.Fill(DS) datagridview.DataSource = DS.Tables(0) datagridview.Columns(0).HeaderText = "Nome do Cliente" datagridview.Columns(1).HeaderText = "CPF" datagridview.Columns(2).HeaderText = "RG" Return datagridview End Function como você pode ver estou usando um adapter! E antes de chamar essa função? Aliás, porque você não cria uma rotina (Sub) ao invés de uma função (Function) e passa o DataGridView por referência (ByRef)? Public Sub Datagrid(ByRef dgv As DataGridView) ... End SubAbraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Maio 10, 2007 Autor Denunciar Share Postado Maio 10, 2007 correto !vlw pela ajuda! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
como que eu faço para preencher a datagridview com os dados do mysql ?
Link para o comentário
Compartilhar em outros sites
32 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.