在BCB里用SQL进行 insert

IHelpYou 2002-11-27 07:51:20
我这样写一的sQl语句
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into values 表名"+(QuotedStr(Edit1->text),QuotedStr(Edit2->Text));
ADOQuery1->ExecSQL();
出错了。它说 insert into的语法有错。
我要怎样做才行 ?
谢谢

...全文
142 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianyunguhe 2002-11-27
  • 打赏
  • 举报
回复
我也要学习...
jimmyxc 2002-11-27
  • 打赏
  • 举报
回复
insert into 表名
字段名
values 值
最好加上字段名这样比较好操作,万一表结构变化了比较方便修改,经验之谈
dpianpian 2002-11-27
  • 打赏
  • 举报
回复
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("insert into values 表名+");

ADOQuery1->SQL->Add(QuotedStr(Edit1->text));
ADOQuery1->SQL->Add(",");
ADOQuery1->SQL->Add(QuotedStr(Edit2->Text));
ADOQuery1->ExecSQL();
我不懂电脑 2002-11-27
  • 打赏
  • 举报
回复
sert into 表名 values()
keenleung 2002-11-27
  • 打赏
  • 举报
回复
楼主,结帐吧...
sncel 2002-11-27
  • 打赏
  • 举报
回复
insert into 表名(字段名) values(值);
痞子酷 2002-11-27
  • 打赏
  • 举报
回复
->add("
insert into Table(a,b)
values(\'aaa\',\'bbb\')
");
warton 2002-11-27
  • 打赏
  • 举报
回复
另外,你要注意c++中的转意字符的问题,如\'表示',\'0\'表示'0'
warton 2002-11-27
  • 打赏
  • 举报
回复
是呀:insert into 表名 values(....);
昵称被占用了 2002-11-27
  • 打赏
  • 举报
回复
ADOQuery1->SQL->Add("insert into values 表名"+(QuotedStr(Edit1->text),QuotedStr(Edit2->Text));
---->
ADOQuery1->SQL->Add("insert into 表名 values("+QuotedStr(Edit1->text)+","+QuotedStr(Edit2->Text)+")");
如果字段是字符型的:
ADOQuery1->SQL->Add("insert into 表名 values('"+QuotedStr(Edit1->text)+"','"+QuotedStr(Edit2->Text)+"')");



yyfzy 2002-11-27
  • 打赏
  • 举报
回复
SQL的插入语句的格式是这样的:

insert into tablename
(first_column,...last_column)
values (first_value,...last_value);
例如:
insert into employee //表名
(firstname, lastname, age, address, city) //字段名
values (‘Li’, ‘Ming’, 45, ‘No.77 Changan Road’, ‘Beijing”);//值

由于你的值是输入的,可以使用Format格式输入,例如:
AnsiString SQLStr1,SQLStr2;
SQLStr1="Insert Into tablename (field1,field2,field3)";
SQLStr2=Format("Values('%s','%s','%s')",OPENARRAY(TVarRec,(Edit1->Text,Edit2->Text,Edit3->Text)));
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(SQLStr1);
ADOQuery1->SQL->Add(SQLStr2);
ADOQuery1->ExecSQL();



kingfish 2002-11-27
  • 打赏
  • 举报
回复
insert into 表名 values()

13,871

社区成员

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

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