【求救】delphi6连接SQL server 2000的问题? (30分)

  • 主题发起人 主题发起人 guhui
  • 开始时间 开始时间
G

guhui

Unregistered / Unconfirmed
GUEST, unregistred user!
我用BDE通过ODBC连接数据库正常;改用BDE通过SQL Link连接数据库,程序运行错误!
当编辑某一记录时,运行post出现如下错误:
'Couldn't perform the edit because another user changed the record.'
排除程序错误,因为直接在SQL Exolorer修改记录也出现同样错误!不知sql link连接有何错误?
 
提示有其它的用户修改此记录.
你的BDE是不是最新彼本的,升个级再说,
用update修改记录也出错吗.

//为什么不考虑使用ado
 
加一个索引
 
呵呵,如果是D5 +SQL SERVER的话,好像必须通过BDE。

可以使用ADO连接。比较简单

try
//Fmain.ADOConnection1.Connected:=false;
Fmain.ADOConnection1.Close;
Fmain.ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;'
+'Initial Catalog=' + mcb_DBName;
Fmain.ADOConnection1.Open;
except
ISConn:=false;
Fmain.ADOConnection1.Close;
ShowMess('连接数据库失败!请确认是否有"'+ mcb_DBName +'"的数据库');
exit;
end;//try
 
我的一个数据库,
用程序-BDE-ODBC-SQL Server 2000连接方式,修改记录没问题;
用程序-BDE-SQL Link-SQL Server 2000连接方式,修改记录时出现错误:
'Couldn't perform the edit because another user changed the record.'
我用delphi6的SQL Explorer工具登陆数据库,手工修改记录视仍然同样出错。
这是为什么?
 
BDE是不是最新彼本的,升个级再说,
用update修改记录也出错吗.

 
BDE是delphi6自带的版本。
运行SQL Explorer,前一种连接方式下修改正确,后一种错误。
我是直接修改记录的字段,然后点击SQL Explorer右上角上的打钩的按钮(post edit)。

另外,我的某一表中有4条记录,只有第二条、修改任一字段就出错误,其他3条无错。
怪事!!!难道非要用odbc而不用sql link吗?
 
后退
顶部