首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

Insert into怎么赋值啊

2012-02-07 
Insert into如何赋值啊,在线等。。。。void __fastcall TForm1::Button9Click(TObject *Sender){int H11Stri

Insert into如何赋值啊,在线等。。。。
void __fastcall TForm1::Button9Click(TObject *Sender)

  int H1=1;
  String sqlstr;

  ADOQuery1->SQL->Clear(); 
 
  sqlstr="Insert into Mytable (No) Values(H1)";

  ADOQuery21>SQL->Add(sqlstr) ;
  ADOQuery1->ExecSQL(); 
}

运行通过,当点击按钮后报至少报至少有一个参数没有被指定值。各位大侠帮帮忙啊。先行谢过。

[解决办法]
你的参数没有带进取,这样试试

C/C++ code
sqlstr="Insert into Mytable (No) Values(:H1)";ADOQuery1->SQL->Add(sqlstr) ;ADOQuery1->Parameters->Items[0]->Value = H1 ;
[解决办法]
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
sqlstr="Insert into Mytable (No) Values(:H1)";
ADOQuery21>SQL->Add(sqlstr) ;//////21??是笔误?ADOQuery1
ADOQuery1->Parameters->ParaByName("H1")->Value = "hello";
ADOQuery1->ExecSQL();
[解决办法]
你可以不用参数,直接将变量写到SQL语句中,如:
C/C++ code
ADOQuery1->Close();ADOQuery1->SQL->Clear();   String sqlstr = String().sprintf(    TEXT("Insert into Mytable (No) Values(%d)"), 1); // 将数字1代入ADOQuery1->SQL->Add(sqlstr);ADOQuery1->ExecSQL();
[解决办法]
把1改成变量就OK了。CSDN的编辑器真垃圾

热点排行