利用bde-odbc连接一sqlserver数据库。
table 的tablename指定t_*** .注意不是dbo.t_***;
在table.efresh时会报错(table does not support the operation because it is not uniquel indexed);指定到dbo.t_***时是ok的。
是不是我登录用户的权限不够啊?
是不是非要制定到dbo.t_***?注:(我的tablename是程序赋值的,不是直接从数据库中选择)
table 的tablename指定t_*** .注意不是dbo.t_***;
在table.efresh时会报错(table does not support the operation because it is not uniquel indexed);指定到dbo.t_***时是ok的。
是不是我登录用户的权限不够啊?
是不是非要制定到dbo.t_***?注:(我的tablename是程序赋值的,不是直接从数据库中选择)
解决方案 »
- 在Delphi界面中多次輸入產品號,而一次把多款產品信息顯示在dbgrid中
- 困扰了很久,关于Tquery和Tupdatesql加事务更新数据库出现阻塞死锁的问题100分求助!!
- 运行期界面设计控件!
- remoteserver的问题
- 分层显示数据库内容
- 如何用一台中间PC转发串口数据?
- 状态栏控件请教
- 求用ShellExecute打开含有用户名和密码的共享目录的使用方法及探测98/ME共享密码的方法或源程序!
- 用什么办法可以让我的机器变慢
- 自从装了SQL SERVER之后,tadoquery.close不能用了
- 请教如果从Widestring类型的字符串中读取、添加数据
- 紧急求救,关于 DBGridEH 在98下的无响应问题
我的tablename是程序赋值的,不是直接从数据库中选择//?
这里这表是存在的么?还是动态创建的?问题就应该在这里了,你是对以前的表重命名还是新建?
试试var
tmp: string;
begin
tmp:=Table1.BookMark;
Table1.close;
Table1.open;
try
Table1.BookMark:=tmp;
except
end;
end;
或改为Ado连接
你先理解了这句话
我一直这样Ttable.active:=false;
Ttable.active:=true;