关于一个通过ODBC向服务器的数据库添加记录的问题(急)
黑兵 2004-07-01 02:49:29 问大家一个问题。我用ODBC连接的服务器的SQL Server2000数据库。现在想往数据库里添加一条记录,用以下两种方法总显示出错。不知何故,高手请帮忙,马上给分
数据库格式如下:
id 自增1
jlrq 日期型
bumen char型
tuanhao char型
zhaiyao char型
shouru 整型
zhichu 整型
zhgl char型
lrr char型
lsh char型
rz char型
lb char型
rs 整型
方法1.
if (Trim(ComboBox1->Text)=="收入")
{
sss="insert into htllsz_mingxi(jlrq,bumen,tuanhao,zhaiyao,shouru,zhichu,zhgl,lrr,lsh,rz,lb,rs) values("+DateTimePicker1->Date+",'"+lshbm+"','"+Trim(Edit2->Text)+"','"+Trim(Edit3->Text)+"',"+StrToInt(Trim(Edit4->Text))+",0,'无','"+Trim(Form1->yh->Caption)+"','"+p+"','否','"+Trim(ComboBox1->Text)+"',"+StrToInt(Trim(Edit5->Text))+")";
}
else
{
sss="insert into htllsz_mingxi(jlrq,bumen,tuanhao,zhaiyao,shouru,zhichu,zhgl,lrr,lsh,rz,lb,rs) values("+DateTimePicker1->Date+",'"+lshbm+"','"+Trim(Edit2->Text)+"','"+Trim(Edit3->Text)+"',0,"+StrToInt(Trim(Edit4->Text))+",'无','"+Trim(Form1->yh->Caption)+"','"+p+"','否','"+Trim(ComboBox1->Text)+"',"+StrToInt(Trim(Edit5->Text))+")";
}
Form3->Query1->RequestLive=true;
Form3->Query1->Active=false;
Form3->Query1->SQL->Clear();
Form3->Query1->SQL->Add(sss);
Form3->Query1->ExecSQL();
方法2.
Form3->Query1->RequestLive=true;
Form3->Query1->Insert();
Form3->Query1->FieldValues["jlrq"]=DateTimePicker1->Date;
Form3->Query1->FieldValues["bumen"]=lshbm;
Form3->Query1->FieldValues["tuanhao"]=Trim(Edit2->Text);
Form3->Query1->FieldValues["zhaiyao"]=Trim(Edit3->Text);
if (Trim(ComboBox1->Text)=="收入")
{
Form3->Query1->FieldValues["shouru"]=Trim(Edit4->Text);
Form3->Query1->FieldValues["zhichu"]=0;
}
else
{
Form3->Query1->FieldValues["shouru"]=0;
Form3->Query1->FieldValues["zhichu"]=Trim(Edit4->Text);
}
Form3->Query1->FieldValues["zhgl"]="无";
Form3->Query1->FieldValues["lrr"]=Trim(Form1->yh->Caption);
Form3->Query1->FieldValues["lsh"]=p;
Form3->Query1->FieldValues["rz"]="否";
Form3->Query1->FieldValues["lb"]=Trim(ComboBox1->Text);
Form3->Query1->FieldValues["rs"]=Trim(Edit5->Text);
if(Form3->Query1->State==dsEdit)
{
Form3->Query1->Post();
}