利用ADO连接SQL Server,传递"delete from table1"给SQL Server会有问题?

caoguangxin caoguangxin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大虾,小弟这厢有礼了,请教一个奇怪的问题:
我用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的版本不同所致吗?
...全文
评论 10
收藏 已收藏
分享
返回顶部
caoguangxin
MS-SQL Server 34,876 成员 254,635 内容