用update修改记录时报"table is read only"

BlackSnail 2003-06-01 09:07:13
有Query和DataSource控件,Query的requestLive设置为true,修改一条记录
Query1->Close();
Query1->SQL->Clear();
sql="update examlib set question='"+Trim(Memo1->Text)+"',answer='"+Trim(Edit2->Text)+"' where questionid='"+StrToInt(Edit3->Text)+"'";
Query1->SQL->Add(sql);
Query1->Open();
报“table is read only”。

如何解决呢?
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanren_me 2003-06-02
  • 打赏
  • 举报
回复
Query1->ExecSQL();
MikeWKL 2003-06-02
  • 打赏
  • 举报
回复
Query1->RequestLive = true;

Query1->SQL->Clear();

sql="update examlib set question='"+Trim(Memo1->Text)+"',answer='"+Trim(Edit2-
>Text)+"' where questionid='"+StrToInt(Edit3->Text)+"'";

Query1->SQL->Add(sql);

Query1->ExecSQL();

GaoLun 2003-06-02
  • 打赏
  • 举报
回复
Query->ExecSQL();//无返回值insert,update,delete
Query->Open();//有返回值select
annkie 2003-06-01
  • 打赏
  • 举报
回复
Query->ExecSQL();//insert,update,delete operations
Query->Open();//select operation
nnfish 2003-06-01
  • 打赏
  • 举报
回复
TO:mozheyuan(两人森林)

Query->ExecSQL();
Query->Open();

这两句没有必要放一起吧
matthew2000 2003-06-01
  • 打赏
  • 举报
回复
Query1->ExecSQL();
mozheyuan 2003-06-01
  • 打赏
  • 举报
回复
我是初学者,我好像也碰到过这个问题,不过好像应该是:
。。。。
Query->SQL->Add(sql);
Query->ExecSQL();
Query->Open();

这样是不是可以解决了?
BlackSnail 2003-06-01
  • 打赏
  • 举报
回复
我不知道您说的数据库文件属性怎么看,反正用Table控件Append()都是正常的。
怎么看数据库文件属性?
s98231106 2003-06-01
  • 打赏
  • 举报
回复


你看看你的数据库文件属性是否为只读!

1,178

社区成员

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

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