我的DBGRID連接一个表时.报错?WHY? (50分)

  • 主题发起人 主题发起人 beadly
  • 开始时间 开始时间
B

beadly

Unregistered / Unconfirmed
GUEST, unregistred user!
报错:
Project Project1.exe raised exception class EDatabaseError with message 'Dataset does not support bookmarks,which are required for multi-record data controls',Process stopped,Use step or Run to continue
好像这表是有一个数值型字段.如果全是字符型就不会
到底是怎么回事?
 
数据集不支持多记录数据控件需要的书签
 
我不是看不懂它的意思,我是不知道怎么办
 
你是不是使用了TBookmark?错误提示说数据集不支持书签操作。
 
多謝EdwardZhou的回答,我沒用其它TBookmark的,後來我干脆新開一個表單只有DBGRID連此表也報同樣的錯.
是不是這個珍有什麼問題,這個表很正常的,是SQL 裡的表
 
你的代码???????????
 
謝!
這是在DataModule的代碼:
procedure TDataModule1.DataModuleCreate(Sender: TObject);
begin
With ADOConnection1 do begin
Close;
LoginPrompt:=False;
ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=apple;'+
'Data Source=EVERGREEN;Use Procedure for Prepare=1;Auto Translate=True;'+
'Packet Size=4096;Workstation ID=EVERGREEN;Use Encryption for Data=False;Tag with column collation when possible=False';
ADOConnection1.Connected:=True;
End;
With ADODataSet1 do begin
Active:=false;
Connection:=ADOConnection1;
CursorType:=ctDynamic;
// LockType:=ltBatchOptimistic;
LockType:=ltOptimistic;
CommandType:=cmdText;
CommandText:='select * from gradlar order by grade';
open;
End;
END;
..
..
而那個表單就干脆沒有代碼了
 
不知道为什么,这跟CursorType有什么关系?
如果全是字符型的就没有问题
 
后退
顶部