我的SQL语句有问题

hwchwc 2004-08-23 10:12:48
int field_bh=10;
sq6="insert into jmb (BH,MC) values ("+field_bh+","+char(39)+DBEditEh1->Text+char(39)+")";


sjhjDataModule->IBQuery->Close();
sjhjDataModule->IBQuery->SQL->Clear();
sjhjDataModule->IBQuery->SQL->Add(sq6);
sjhjDataModule->IBQuery->ExecSQL();

sq6=...这句出现“E2085 Invalid pointer addition”错误,数值型没有加“'”,字符型通过char(39)
代替“'”,为什么有错,有什么好的办法避免这种情况的发生!
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuafa 2004-08-23
  • 打赏
  • 举报
回复
巨快,刚刚还空白,一回复就在人家下面。靠!
qiuafa 2004-08-23
  • 打赏
  • 举报
回复
sq6="insert into jmb (BH,MC) values ("+field_bh+","+char(39)+DBEditEh1->Text+char(39)+")";

// 改称
sq6="insert into jmb (BH,MC) values ("+AnsiString(field_bh)+","+char(39)+DBEditEh1->Text+char(39)+")";
558047 2004-08-23
  • 打赏
  • 举报
回复
sq6="insert into jmb (BH,MC) values ("+AnsiString(field_bh)+","+char(39)+DBEditEh1->Text+char(39)+")";

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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