简单问题:关于UPDATEY语句问题:

billfranck 2005-12-20 11:41:53
AnsiString queryString;
queryString = "update operat set password=";
queryString +="\"";
queryString += Edit2->Text;
queryString +="\"";
queryString += " where op_name=";
queryString +="\"";
queryString += Form2->mstrStuName;
queryString +="\"";
Edit4->Text= queryString;

//DataModule1->operADOQuery->SQL->Clear();
//DataModule1->operADOQuery->SQL->Add(queryString);
//DataModule1->operADOQuery->ExecSQL();
//DataModule1->operADOQuery->Open();

最后在程序中生成了一个语句:(用Edit4->Text取的)
update operat set password="12345" where op_name="bill"


如果的OPEN的注释取了,报错:
exception class EoleException message " update 语句语法错误"

我自己觉得update 是对的,
请问什么原因?
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
samchoy 2005-12-20
  • 打赏
  • 举报
回复
password是关键字,加个[]就解决了

queryString = "update operat set [password]='"+Edit2->Text+
"' where op_name='"+Form2->mstrStuName+"'";

这样写是不是清爽一些? ^_^
wf2091139 2005-12-20
  • 打赏
  • 举报
回复
你那个语句是错的!

(update operat set password="12345" where op_name="bill")

想这类语句你把它复制到查询分析器中一试就知道对错了。
wf2091139 2005-12-20
  • 打赏
  • 举报
回复
AnsiString queryString;
queryString = "update operat set password=";
queryString +="'";
queryString += Edit2->Text;
queryString +="'";
queryString += " where op_name=";
queryString +="'";
queryString += Form2->mstrStuName;
queryString +="'";
Edit4->Text= queryString;

最后是这个 update operat set password='12345' where op_name='bill'
CityHost 2005-12-20
  • 打赏
  • 举报
回复
就是语法的问题,把单引写成双引了

1,178

社区成员

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

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