利用ADO连接SQL Server,传递"delete from table1"给SQL Server会有问题?
各位大虾,小弟这厢有礼了,请教一个奇怪的问题:
我用C++ Builder 5.0做了一个程序,利用ADO连接SQL Server 2000,想删除一个表内的所有记录,我这样写:
int ErrorCode = 0;
ADOQuery->SQL->Clear();
ADOQuery->SQL->Add("delete from table1");
try
{ ADOQuery->ExecSQL();
}
catch (EOleException &E)
{ // 出错处理
ErrorCode = -1;
}
程序在SQL Server 7.0下运行得很好,但在SQL Server 2000下运行时,程序运行正常,但每次却只从Table1中删除了部分记录,没有完全删除所有的记录,这是为什么,是因为SQL Server的版本不同所致吗?