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 Sub
Do 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