读书人

Insert into怎么赋值啊

发布时间: 2012-02-07 17:45:36 作者: rapoo

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的编辑器真垃圾

读书人网 >C++ Builder

热点推荐