首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

更新SQL的有关问题

2012-04-10 
更新SQL的问题往一个库里写数据,两个字段,ID是主键idnum如何实现:重复数据不录入,同id不同num值的进行更新

更新SQL的问题
往一个库里写数据,两个字段,ID是主键
id num
如何实现:重复数据不录入,同id不同num值的进行更新
我用的是ADOQuery->insert
  ADOQuery->next

[解决办法]
更新,用insert怎么行?

要么就是先把同id的删除,然后再添加

建议别用adoquery的循环,直接sql语句,速度更快,兼容性更好!
[解决办法]
不可能,这个约束是数据库保证的,跟编程语言无关
你既然设置了主码,还要往里插重复数据,这是干嘛呢?
[解决办法]
必须要判断的。
try
catch
发现错误会中断执行。。。。
建议自己写个函数判断嘛。

bool aa(AnsiString str)
{
TADOQuery *qry = new TADOQuery(NULL);
qry->Connection = ADOConnection;
qry->Close();
qry->SQL->Text = sql;
qry->Open;
int i = qry->RecordCount;
delete qry;
if (i > 0)
return true;
else
return false;
}

热点排行