UPDATE语句要怎么写?

qyet 2007-11-08 06:47:31
我想在ADOQUERY中更新记录

ADOQuery->Close();
ADOQuery->SQL->Clear();
ADOQuery->SQL->Text = "UPDATE Master SET Name = 'andy' WHERE Code = '123'";
ADOQuery->Open();


Code 定义是String

为什么老是说语法错误??
...全文
63 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
crescent_star 2007-11-09
  • 打赏
  • 举报
回复
很明显就是

只有select语句才用Open
insert和update语句都要用ExecSQL()
即ADOQuery->ExecSQL()
laowang2 2007-11-09
  • 打赏
  • 举报
回复
ADOQuery-> ExecSQL()//就是这个
i_love_pc 2007-11-09
  • 打赏
  • 举报
回复
更新Master库?
  ADOQuery-> Close(); 
ADOQuery->SQL->Clear();
ADOQuery->SQL->Text="UPDATE [Master] SET [Name] = 'andy' WHERE [Code] = '123'";
ADOQuery-> ExecSQL();
ydlchina 2007-11-09
  • 打赏
  • 举报
回复
ADOQuery-> Open(); 这句错误
换成 ADOQuery->ExecSQL()//好像就是这个样子。
海嵌 2007-11-08
  • 打赏
  • 举报
回复
终于看到妖哥频频出现了, 友情路过,热情帮顶
ccrun.com 2007-11-08
  • 打赏
  • 举报
回复
是你在SQL语句中加入变量的语法上的错误吧。如果有变量要代入SQL语句,建议这样写:
ADOQuery1->SQL->Text = String().sprintf(
"UPDATE [Master] SET [Name] = '%s' WHERE [Code] = '%s'",
Edit1->Text, Edit2->Text);


在Edit1中输入andy,Edit2中输入123就可以了。
qyet 2007-11-08
  • 打赏
  • 举报
回复
还有提示:当前程序不支持从单一执行返回多个记录集? 这又是什么意思呢?
qyet 2007-11-08
  • 打赏
  • 举报
回复
为什么提示操作符丢失?
ccrun.com 2007-11-08
  • 打赏
  • 举报
回复
[code=BatchFile]UPDATE [Master] SET [Name] = 'andy' WHERE [Code] = '123'[/code]

1,178

社区成员

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

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