在C++Builder中怎样用ADO控件来UPDATE数据???

syman815 2004-08-27 10:01:19
我在C++Builder中使用ADO控件来UPDATE数据时候总市报错!
我写法如下,请各位指点::


ADOQuery1->Close();
ADOQuery1->SQL->Clear();

AnsiString queryString ="update yfkjsyxxk set XM=";
queryString += "\"";
queryString +=Edit1->Text;
queryString += "\"";
queryString +=" where XM=001";

ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();

运行的时候总市报错!!!!

...全文
422 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ermao998 2004-09-25
  • 打赏
  • 举报
回复
adodataset post
特招 2004-09-23
  • 打赏
  • 举报
回复
where xm = '001'
duchuan 2004-09-23
  • 打赏
  • 举报
回复
以上都搞得太复杂。用TADOCommand可能早就搞定了。
willa 2004-09-16
  • 打赏
  • 举报
回复
用ADOQuery1 控件的 Edit() 也行啊,更方便。
futulove 2004-09-15
  • 打赏
  • 举报
回复
你的XM是什么类型的如果是字符的要加'
flc 2004-09-15
  • 打赏
  • 举报
回复
调试中……
crazyswan 2004-09-14
  • 打赏
  • 举报
回复
queryString += "'";
这个根本就不需要啊!
直接
AnsiString queryString ="update yfkjsyxxk set XM=";
queryString +=Edit1->Text;
queryString +=" where XM=001";
就可以了!
defencez 2004-08-31
  • 打赏
  • 举报
回复
原来楼主只是想用TEXT文本更新数据库字段值,我还以为该字串值必须加引号呢,
这样写
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString queryString ="update yfkjsyxxk set XM= " +
QuotedStr(Edit1->Text);
queryString +=" where XM='001'";
ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();
defencez 2004-08-27
  • 打赏
  • 举报
回复
where xm = '001'
syman815 2004-08-27
  • 打赏
  • 举报
回复
以上两种方法我都试验了还是不行??
jinhaiwu 2004-08-27
  • 打赏
  • 举报
回复
ADOQuery1->Close();
ADOQuery1->SQL->Clear();

AnsiString queryString ="update yfkjsyxxk set XM=";
queryString += "'";
queryString +=Edit1->Text;
queryString += "'";
queryString +=" where XM=001";

ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();
gxd305 2004-08-27
  • 打赏
  • 举报
回复
where XM="001"
yfd08net 2004-08-27
  • 打赏
  • 举报
回复

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString queryString ="update yfkjsyxxk set XM='";
queryString +=Edit1->Text;
queryString += "'";
queryString +=" where XM='001'";
ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();
这样应该没得错了
ralpha08 2004-08-27
  • 打赏
  • 举报
回复
先看看你的SQL语句对不对,Show一下,或者最好Debug一下,把SQL语句贴出来放到查询分析器里执行一下,没问题了再写到程序里

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString queryString ="update yfkjsyxxk set XM=";
queryString += "'";
queryString +=Edit1->Text;
queryString += "'";
queryString +=" where XM='001'"; //这里也要引号
ShowMessage(queryString);
ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();
Lonelywolf1899 2004-08-27
  • 打赏
  • 举报
回复
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString queryString ="update yfkjsyxxk set XM=";
queryString += "'";
queryString +=Edit1->Text;
queryString += "'";
queryString +=" where XM='001'"; //这里也要引号
ADOQuery1->SQL->Add(queryString);
ADOQuery1->ExecSQL();

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧