用SQLConnection连接数据库(Sql Sever2000)(Active-->true)
再弄个SQLTable!!连SQLConnection,TableName没显示(SQLConnection.Active-->true)
手写TableName后,SQLTable.Active能True,再放个DataSource1,连SQLTable
最后放个DBGrid,把它的DataSource指为DataSource1,出了个提示
“Operation not allowed on a unidirectional dataset”现在弄不明白2个问题
1、为什么TableName没显示(SQLConnection.Active-->true的情况下)。
2、出上面的提示是什么问题???
有人回答我洗耳恭听!!:)

解决方案 »

  1.   

    1、为什么TableName没显示(SQLConnection.Active-->true的情况下)。连正确了没有?数据库里有没有表哦,其他原因就不知道了。2、出上面的提示是什么问题???单向数据集,好像要加 ClientDataSet 吧, DBExpress  用得少。大概是这样。
      

  2.   

    数据库里有表
    手动写表名(TableName)
    可以连接 SQLTable.Active能True第二个问题提示是“单向数据集”什么意思???
      

  3.   

    参照李维写的《delphi7高效数据库编程》书里写的
    用dbExpress组件用SQLConnection连数据库
    用SQLDataSet连接SQLConnection(已True)
    在SQLDataSet的CommandText里会显示数据库里的表名!!
    但我的没有显示表名!!不知道为什么???
      

  4.   

    我用delphi7也就显示过一次就没有了
    但是数据库连接还是可以的,只有在程序里写sql语句了,
    不要期望像李维那样显示表的所有字段了
    原因嘛--也不清楚dbExpress里数据只能向下查找,不能向上查找,不过解决方法那书上有说的