Tquery 问题
Form1->Query1->DatabaseName="tlxys";
Form1->Query1->Close();
Form1->Query1->SQL->Clear();
Form1->Query1->SQL->Add("insert into operator values('1','2','3')");
Form1->Query1->Open();
Form1->Query1->Open();执行后数据已插入数据库, 但会出现
(Error creating cursor handle)的信息程序进入单步运行
但用Form1->Query1->ExecSQL();就不会有信息提示;
再请问以上程序运行后,如何知道插入成功,应
调用什么方法判断
谢谢
问题点数:20、回复次数:6Top
1 楼yangrenzhi()回复于 2002-05-30 14:21:18 得分 4
try{
Form1->Query1->DatabaseName="tlxys";
Form1->Query1->Close();
Form1->Query1->SQL->Clear();
Form1->Query1->SQL->Add("insert into operator values('1','2','3')");
Form1->Query1->ExecSQL();
}
catch(...)
{
ShowMessage("Insert Error");
return;
}
ShowMessage("Insert Ok");Top
2 楼mygodness(狂风)回复于 2002-05-30 14:25:11 得分 4
execsql用于对表产生结构性变化的语句,仅仅查询时用open是可以的Top
3 楼yufei_yf(太阳雨)回复于 2002-05-30 14:32:27 得分 3
对于返回一个数据集的操作用Open,不用返回数据的用ExecSQL。这个再帮助里有明确的说明。Top
4 楼sunren99(Sunren)回复于 2002-05-30 14:33:21 得分 3
在insert,update,delete时,都应该用ExceSQL()Top
5 楼zgkkgz(凡人)回复于 2002-05-30 15:24:25 得分 3
一般在insert update delete的时候都是用excesql的,Top
6 楼tiger_qi(老虎)回复于 2002-05-30 17:32:36 得分 3
对于Select 语句一般有Open()
UPdata ,insert ,delete etc 非返回结果集的DML语句应该用ExeSql()的
我刚开始学习的时候也困惑过:)
Top




