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();
}
运行通过,当点击按钮后报至少报至少有一个参数没有被指定值。各位大侠帮帮忙啊。先行谢过。
[解决办法]
你的参数没有带进取,这样试试
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语句中,如:
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的编辑器真垃圾