Um conhecimento só é válido quando compartilhado.

segunda-feira, 14 de junho de 2010

GetTableNames do DBX com MSSQL Server

Olá a todos, isso aconteceu comigo.

Bem aperfeiçoei uma ferramenta, feita em Delphi que achei na NET, esta Le o metadata do banco de dados, especificamente a lista de tabelas, a qual eu seleciono uma das tabelas da lista, para gerar uma class da estrutura da mesma. Para Interbase, Firebird e MySQL, sempre funcionou 100%, (no momento uso D2010), mas para SQL Server, não trazia a lista de tabelas, mas também não dava erro, então decidi debugar, para saber o que estava acontecendo, foi dai que descobri que para MSSQL, precisaria do "SchemaName", como o método tem overload, passei a chamar método que pudesse passar para ele o nome do schema somente para o banco MSSQL.

Para Interbase, Firebird e MySQL chamo:
SQLConnection.GetTableNames(varList, false)

Para MSSQL, passei a chamar:
SQLConnection.GetTableNames(varList, 'dbo', false)

Assim, resolvi meu problema e agora está funcionando 100% para os bancos que quero.

Este foi um relato, de um acontecimento comigo, passando assim a solução de como resolvi, para que outras pessoas, se passarem pelo mesmo problema, tenha uma fonte de pesquisa para resolvê-la.

SAC Automação Delphi e Lazarus

SAC Automação Delphi e Lazarus
Assine nosso SAC Automação Delphi e Lazarus para ter suporte técnico especializado em desenvolvimento

Quem sou eu

Minha foto

Proprietário/Administrador de Empresa em TI (Tecsis Informática)
  • Autor dos projetos OpenSource ORMBr, e DBCBr
  • Autor dos componentes ACBrInstall, ACBrSped, ACBrPaf, ACBrInStore, ACBrDownload.

Total de visualizações

Postagem em destaque

ORMBr - Mapeamento objeto-relacional

Mapeamento objeto-relacional ( ou ORM, do inglês: Object-relational mapping ) é uma técnica de desenvolvimento utilizada para reduzir...

Todo os direitos reservados.. Tecnologia do Blogger.

Seguidores

Google+ Seguindores