我在作一个三层数据库时,用的是dbexpress中的sqlconnection  和sqldataset
在sqlconnection连接mssql数据库时告诉我connection success  但是为什么在sqldataset的commandtext属性中没有表      是因为数据库中用户权限设置的不对吗
还是.....

解决方案 »

  1.   

    就像使用ADODataSet连接Oracle数据库,在CommandText里也看不到表和视图的列表,这和连接数据库的引擎有关系,Delphi无法通过该引擎获取表和视图的列表.我想如果用SQLDataSet连接SQLServer数据库也有这种问题的话,可能也是这个原因.这时候只能自己写表名,字段名了.
      

  2.   

    樓上說得對, 到目前為止, 下載的最新dbexpress for mssql 的驅動仍舊有這個問題!!
      

  3.   

    但是我还有个疑问  ,为什么用sql数据库以dbo的身份登陆就能,实现我上面的操作,不知道为什么,我建立的其他用户都不行,自己建立管理员的都不行.
      

  4.   

    可能只有DBO才有访问系统表的权限吧.
      

  5.   

    dbexpress for mssql 驱动的问题,自己写sql吧
      

  6.   

    dbx for mssql的驱动功能有限,建议访问MS的数据库还是用ADO好些
      

  7.   

    但是我还有个疑问  ,为什么用sql数据库以dbo的身份登陆就能,实现我上面的操作
    ============================
    你说的其实就是一个小Bug,不过不影响你的操作,你可以通过代码进行赋值。
    另外,同意Raptor(猛禽)的观点,不过如果想建立跨平台的应用的话,DBExpress是一个不错的选择。