|
盒子资源分类 |
|
|
|
|
解决DBEXPRESS的TSQLConnection.GetTableNames问题 |
|
关键字:d2007 DBEXPRESS GetTableNames |
来 自:转载,http://blog.csdn.net/MSTARSOFT/archive/2008/02/23/2114922.aspx |
平 台:Win2k/XP/NT,Win2003 |
下载所需:0 火柴 |
深浅度:中级 |
完成时间:2008/3/4 |
发布者:mstarsoft |
发布时间:2008/3/4 |
编辑器:DELPHI2007 |
语 种:简体中文 |
分 类:数据库 |
下载浏览:159/5069 |
|
|
|
|
直接从 DBX3 (D2006) 升级过来的代码,可能会发现存在下面这样的问题,就是 TSQLConnection.GetTableNames 获得的结果是一个空白的列表,下面这个简单的代码 就可以显示出存在的问题
procedure TForm1.btn1Click(Sender: TObject); var wList: TWideStringList; begin wList := TWideStringList.Create ; try SQLConnection1.Open ; SQLConnection1.GetTableNames(wList); mmo1.Lines.Text := wList.Text ; SQLConnection1.Close ; finally wList.Free ; end; end;
我的 SQLConnection1 是下面这样设置的 ConnectionName = 'MSSQLConnection' DriverName = 'MSSQL' GetDriverFunc = 'getSQLDriverMSSQL'
问题出在哪里呢 ?
原来 TSQLConnection 默认的 过滤属性是不正确的 'SchemaOverride=sa.dbo' 修改为 'SchemaOverride=%.dbo'
然后重新跑一次 就全部OK了 |
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
|
|
相关评论 |
|
|
|
|