try
FparentJB_ZB.Topenconn; //数据库联接判断
with dm.ADO_CZ do
begin
close;
sql.Clear;
sql.Text:='insert into info_spxx('+
'(条形码,商品编码,商品名称,类别,规格,单位,件包装数,产地,录入员,录入日期,启用标志,,说明,备注)'+
'values(:txm,:spbm,:spmc, :lb, :gg, :dw, :jbzs, :cd, :lry,select getdate(),:qybz,:sm,:bz)';
parameters.ParamByName('txm').Value:=E_txm.Text;
parameters.ParamByName('spbm').Value:=E_spbm.Text;
parameters.ParamByName('spmc').Value:=E_spmc.Text;
parameters.ParamByName('lb').Value:=E_lb.Text;
parameters.ParamByName('dw').Value:=E_dw.Text;
parameters.ParamByName('jbzs').Value:=E_jbzs.Text;
parameters.ParamByName('cd').Value:=E_cd.Text;
parameters.ParamByName('lry').Value:=czy;
parameters.ParamByName('qybz').Value:=C_bz.Checked;
parameters.ParamByName('sm').Value:=E_sm.Text;
parameters.ParamByName('bz').Value:=E_bz.Text;
prepared;
execsql;
FSpxx_zb.btnSearchClick(nil);//显示增加记录
end;
except
showmessage('增加失败!');
end;
请指教大家有没有什么比较好的方法,可以等同上面的功能,比如使用结构SQL语句之类
FparentJB_ZB.Topenconn; //数据库联接判断
with dm.ADO_CZ do
begin
close;
sql.Clear;
sql.Text:='insert into info_spxx('+
'(条形码,商品编码,商品名称,类别,规格,单位,件包装数,产地,录入员,录入日期,启用标志,,说明,备注)'+
'values(:txm,:spbm,:spmc, :lb, :gg, :dw, :jbzs, :cd, :lry,select getdate(),:qybz,:sm,:bz)';
parameters.ParamByName('txm').Value:=E_txm.Text;
parameters.ParamByName('spbm').Value:=E_spbm.Text;
parameters.ParamByName('spmc').Value:=E_spmc.Text;
parameters.ParamByName('lb').Value:=E_lb.Text;
parameters.ParamByName('dw').Value:=E_dw.Text;
parameters.ParamByName('jbzs').Value:=E_jbzs.Text;
parameters.ParamByName('cd').Value:=E_cd.Text;
parameters.ParamByName('lry').Value:=czy;
parameters.ParamByName('qybz').Value:=C_bz.Checked;
parameters.ParamByName('sm').Value:=E_sm.Text;
parameters.ParamByName('bz').Value:=E_bz.Text;
prepared;
execsql;
FSpxx_zb.btnSearchClick(nil);//显示增加记录
end;
except
showmessage('增加失败!');
end;
请指教大家有没有什么比较好的方法,可以等同上面的功能,比如使用结构SQL语句之类
adoCZ.command:='select * from info_spxx where 1=0';
adoCZ.open;
ado.append;
ado.fields[].asstring:=你的值
ado.post;
//显示
edit;
field = ;
post;
insert
delete;close;
try
ADOCommand.CommandText := INSERT info_spxx VALUES ( ... );
ADOCommand.Execute;
except
...
end;
try
FparentJB_ZB.Topenconn; //数据库联接判断
with dm.ADO_CZ do
begin
close;
sql.Clear;
sql.Text:='insert into info_spxx('+
'(条形码,商品编码,商品名称,类别,规格,单位,件包装数,产地,录入员,录入日期,启用标志,,说明,备注)'+
'values('''+edit1.text+''','''+edit2.text+''''....)'
execsql;
FSpxx_zb.btnSearchClick(nil);//显示增加记录
end;
except
showmessage('增加失败!');
end;
append;
post;
遇到类型转换的时候你才会发现用ParamByName的好处..偶曾经遇到过名称是: 中国银行' 或 '中国银行这样的话用楼上的楼上的那种写法铁定出错