菜鸟的问题:SQL Server的master库中,表sysdatabases的“name”字段为什么在Delphi中Table或Query中都不显示?(50分

  • 主题发起人 主题发起人 coobo
  • 开始时间 开始时间
C

coobo

Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟的问题:SQL Server的master库中,表sysdatabases的“name”字段为什么在Delphi中Table或Query中都不显示?(50分)<br />我是在动态建SQL Server数据库,在建立以前要检查一下,是否重名,我通过BDE,用TDataBase 连到master库上,用一个TTable连在sysdatabases上一取出字段"name"的值,可只能取出“dbid、id···”字段,就是没有“name”.
用Table1.Locate('name',naString1,[]),报错:没有此字段,我用Tquery的SQL属性也查不到。
请问如何解决?
 
第一次在这里请教,还望富翁们多关照啊!
你们的SQL Server没这个毛病吗?
 
改个字段名试一下
 
改字段名称不是好方法吧,master是SQL Server自带的,好像不允许改。即使修改也要在
程序里修改,还是会遇到同样的问题。
 
name类型不是一般的vchar[n]har[n],而是叫什么sysname,长度好象是256,delphi中
是无法显示
 
xWolf说的对,我也注意到name的类型是sysname,但不知有何区别。
那么我的问题:“得到所有本地所建的SQL Server数据库名称”
怎么解决呢?
 
问题还没解决,各位各位,你就说点吧,是能还是不能,瞎说点也行,我该怎么办呀——
 
我试了一下是好的。sybase sql server 11.92
query1.close;
query1.SQl.Clear;
query1.sql.add('select name from master..sysdatabases');
query1.Open;
if query1.Locate('name','model',[loPartialKey]) then
begin
...
 
记得分分
 
后退
顶部