LER ESTRUTURA BANCO DE DADOS MYSQL
                    Bom dai a todos
Estou tentando ler a estrutura de um banco de dados do MYSQL e preencher um lisbox com estas informações, só que não estou conseguindo fazer isto, se alguém poder me ajudar, ficarei grato.
Obrigado,
Elmo
            Estou tentando ler a estrutura de um banco de dados do MYSQL e preencher um lisbox com estas informações, só que não estou conseguindo fazer isto, se alguém poder me ajudar, ficarei grato.
Obrigado,
Elmo
SELECT * FROM INFORMATION_SCHEMA.TABLES 
SELECT * FROM INFORMATION_SCHEMA.COLUMNS Não tenho MYSQL aqui pra te passar um exemplo mais preciso, mas com essas queries vc pode pegar o que vc quer.
                    LLAIA - vou verificar e ver se vai dar certo - mesmo assim mt obrigado por ter respondido
                
            
                    Ve se e isso o que vc quer..fazer...
Nesse Link
http://www.bindideias.com.br/tag/backupmysql/
            Nesse Link
http://www.bindideias.com.br/tag/backupmysql/
                    Kurtgu - em primeiro lugar gostaria de agadeçer por ter respondido, mas não é bem isto que eu quero, o que estou pensando em fazer é programa que lei a estrutura de um banco de dados MYSQL e que me mostre esta estrutura em um listbox, com isto posso arrastar e soltar dentro do form.
                
            
                    Alguém tem alguma idéia de como posso fazer isto?
                
            
                    Bom dia, 
Acho que é isso que você quer:
 
            Acho que é isso que você quer:
 Dim reader As MySql.Data.MySqlClient.MySqlDataReader
        Dim cmd As MySql.Data.MySqlClient.MySqlCommand
        cmd = New MySql.Data.MySqlClient.MySqlCommand([Ô]describe nomedatabela[Ô], GetConexao1)
        reader = cmd.ExecuteReader
        While reader.Read
            lista_Campos.Items.Add(reader([Ô]FIELD[Ô]))
        End While
       
                    Altair - obrigado por ter respondido, mas não entendi foi o GETCONEXAO1, como fica esta variável?
                
            
                    Esse GETCONEXAO1 e a conexão com o banco, 
Poste ai um exemplo de um select que vc faz que eu adapto pra vc.
            Poste ai um exemplo de um select que vc faz que eu adapto pra vc.
                    Altair fiz uma SUB desta forma:
StrServCad01 = Server=LocalHost;User id=root;password=;database=mysql_carteiras;
Str_Cad03 = [Ô]SELECT * FROM tab_funciona order by Codigo_Empr[Ô]
Sub Mostra_EStrtura()
Dim dr_Empresa As MySqlDataReader
Dim Con_Empresa As New MySqlConnection(StrServCad01)
Dim Cmd_Empresa As New MySqlCommand(Str_Cad03, Con_Empresa)
Con_Empresa.Open()
dr_Empresa = Cmd_Empresa.ExecuteReader
Try
Me.ListBox1.MultiColumn = True
Do While dr_Empresa.Read
For i = 1 To dr_Empresa.FieldCount - 1
Me.ListBox1.Items.Add(dr_Empresa.GetName(i)).ToString()
Next i
Loop
Catch ex As Exception
End Try
End Sub
Nome do banco de dados: tab_funciona
Estrutura do banco de dados:
Id,Codigo_Empr, int(11)
Codigo_Func, varchar(6)
Nomes_Func, varchar(40)
Cargos_Func, varchar(20)
NumCPF_Func varchar(14)
NumIde_Func, varchar(20)
Empres_Func, varchar(20)
DatAdm_Func, date
CNHEmp_Func, varchar(20)
NumCra_Func, varchar(6)
Status_Func, varchar(1)
User_Name, varchar(60)
User_Date, date
User_Time, time
User_Work, varchar(20)
User_Node, varchar(15)
User_Trav varchar(40)
Só que está me listando várias vezes a estrutura do banco de dados.
Como arrumar isto?
Obrigado.
Elmo
                
            StrServCad01 = Server=LocalHost;User id=root;password=;database=mysql_carteiras;
Str_Cad03 = [Ô]SELECT * FROM tab_funciona order by Codigo_Empr[Ô]
Sub Mostra_EStrtura()
Dim dr_Empresa As MySqlDataReader
Dim Con_Empresa As New MySqlConnection(StrServCad01)
Dim Cmd_Empresa As New MySqlCommand(Str_Cad03, Con_Empresa)
Con_Empresa.Open()
dr_Empresa = Cmd_Empresa.ExecuteReader
Try
Me.ListBox1.MultiColumn = True
Do While dr_Empresa.Read
For i = 1 To dr_Empresa.FieldCount - 1
Me.ListBox1.Items.Add(dr_Empresa.GetName(i)).ToString()
Next i
Loop
Catch ex As Exception
End Try
End Sub
Nome do banco de dados: tab_funciona
Estrutura do banco de dados:
Id,Codigo_Empr, int(11)
Codigo_Func, varchar(6)
Nomes_Func, varchar(40)
Cargos_Func, varchar(20)
NumCPF_Func varchar(14)
NumIde_Func, varchar(20)
Empres_Func, varchar(20)
DatAdm_Func, date
CNHEmp_Func, varchar(20)
NumCra_Func, varchar(6)
Status_Func, varchar(1)
User_Name, varchar(60)
User_Date, date
User_Time, time
User_Work, varchar(20)
User_Node, varchar(15)
User_Trav varchar(40)
Só que está me listando várias vezes a estrutura do banco de dados.
Como arrumar isto?
Obrigado.
Elmo
                    Bom dia, 
Tente assim:
     
Do jeito que vc estava fazendo, você estava colocando um for dentro de um While ai ele ia fazer vários loop
            Tente assim:
  StrServCad01 = Server=LocalHost;User id=root;password=;database=mysql_carteiras;
       Str_Cad03 = [Ô]SELECT * FROM tab_funciona order by Codigo_Empr[Ô]
Sub Mostra_EStrtura()
        Dim dr_Empresa As MySqlDataReader
        Dim Con_Empresa As New MySqlConnection(StrServCad01)
        Dim Cmd_Empresa As New MySqlCommand(Str_Cad03, Con_Empresa)
        Con_Empresa.Open()
        dr_Empresa = Cmd_Empresa.ExecuteReader
        Try
            Me.ListBox1.MultiColumn = True
          While dr_Empresa .Read
                                 Me.ListBox1.Items.Add(dr_Empresa.GetName(i)).ToString()
          End While
        Catch ex As Exception
        End Try
    End SubDo jeito que vc estava fazendo, você estava colocando um for dentro de um While ai ele ia fazer vários loop
                        Tópico encerrado , respostas não são mais permitidas
                    
                


