简单的密码系统 (在线等,马上给分)

billfranck 2005-12-20 04:18:56
if ( Edit2->Text != Edit3->Text)
{
MessageBox(NULL ,"¶Ô²»ÆðÄãÊäÈëµÄÁ½´Î¿ÚÁî²»Ò»Ñù,ÇëÖØÊä","´íÎó",MB_OK);
Edit2->SetFocus();
}
try
{
AnsiString queryString;
queryString = "update operat set passwd =";
queryString +="'";
queryString += Edit2->Text;
queryString +="'";
queryString += " where op_name=";
queryString +="'";
queryString += Form2->mstrStuName;
queryString +="'";



DataModule1->operADOQuery->SQL->Clear();
DataModule1->operADOQuery->SQL->Add(queryString);
DataModule1->operADOQuery->ExecSQL();
DataModule1->operADOQuery->Open();
}
catch( EDBEngineError &E)
{
MessageBox(this, "Óû§Ãû´íÎó»ò¿ÚÁî´íÎó!", "´íÎó", MB_OK);
}


能执行,也能改密码,就是报错:
EOLEeception with message '当前提供程序不支持从单一执行返回多个记录集'
请问如何解决?

我确定,当前SQL执行只找到了一条记录
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wf2091139 2005-12-21
  • 打赏
  • 举报
回复
去掉 DataModule1->operADOQuery->Open();

Update,insert 用ExecSQL,

Select 一个结果集才用Open
Bensoon 2005-12-20
  • 打赏
  • 举报
回复
需要返回数据集就用Open,不要返回数据集就用ExecSQL,你这里是Update的,所以执行就好了,打开不了的。

Module 2005-12-20
  • 打赏
  • 举报
回复
把DataModule1->operADOQuery->Open();去掉。
billfranck 2005-12-20
  • 打赏
  • 举报
回复
不好意思,汉字部分全变成乱码了,不影响!!

1,178

社区成员

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

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