當我試圖在MS SQL Server 2005中的空表上選擇時顯示此錯誤:「BOF或EOF爲True,或者當前記錄有已被刪除「。我在Delphi 5中使用了TADOConnection和TADODataSet來連接和檢索數據庫中的數據。Delphi - BOF或EOF爲True,或者當前記錄已被刪除
Conn := TADOConnection.Create(nil);
DataSet := TADODataSet.Create(nil);
Conn.ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;' +
'Persist Security Info=True;' +
'User ID=user;Initial Catalog=mydb;' +
'Data Source=MYPC\SQLEXPRESS;' +
'Use Procedure for Prepare=1;' +
'Auto Translate=True;Packet Size=4096;' +
'Workstation ID=MYPC;' +
'Use Encryption for Data=False;' +
'Tag with column collation when possible=False';
Conn.LoginPrompt := False;
Conn.Open;
DataSet.Connection := Conn;
DataSet.CommandText := 'SELECT * FROM MYTABLE';
DataSet.Open;
DataSet.Free;
Conn.Free;
有沒有一種方法來檢查數據庫表是否爲空而不會導致此類錯誤?
我剛纔發現那些更新已經死了 – rajeemcariazo 2010-08-04 06:05:18
編輯爲Embarcadero的ftp站點添加正式版本的鏈接 – 2010-08-04 12:52:15