procedure TForm4.Button1Click(Sender: TObject);
begin
ADOStoredProc1.Close;
ADOStoredProc1.ProcedureName:='SECProcInsertLinShiOutStoredTable';
ADOStoredProc1.Parameters.Clear;
ADOStoredProc1.Parameters.CreateParameter('@numbers',ftinteger,pdinput,50,strtoint(trim(edit5.Text)));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredFrom',ftstring,pdinput,100,trim(combobox1.Text));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredTo',ftstring,pdinput,100,trim(combobox2.Text)); try
ADOStoredProc1.ExecProc;
showmessage('新增成功');
except
on e:exception do
showmessage(e.Message);
end;出现的错误如:
提示:将数据库类型 varchar 转换成 int 时出错误
(注:OutStoredFrom varchar(100),
OutStoredTo varchar(100),
numbers int,
)但是我把它改为:(只是换了一下顺序)
ADOStoredProc1.Parameters.CreateParameter('@OutStoredFrom',ftstring,pdinput,100,trim(combobox1.Text));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredTo',ftstring,pdinput,100,trim(combobox2.Text)); ADOStoredProc1.Parameters.CreateParameter('@numbers',ftinteger,pdinput,50,strtoint(trim(edit5.Text)));就没有错了。请教各位大哥,这是什么原因呢?谢谢!
begin
ADOStoredProc1.Close;
ADOStoredProc1.ProcedureName:='SECProcInsertLinShiOutStoredTable';
ADOStoredProc1.Parameters.Clear;
ADOStoredProc1.Parameters.CreateParameter('@numbers',ftinteger,pdinput,50,strtoint(trim(edit5.Text)));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredFrom',ftstring,pdinput,100,trim(combobox1.Text));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredTo',ftstring,pdinput,100,trim(combobox2.Text)); try
ADOStoredProc1.ExecProc;
showmessage('新增成功');
except
on e:exception do
showmessage(e.Message);
end;出现的错误如:
提示:将数据库类型 varchar 转换成 int 时出错误
(注:OutStoredFrom varchar(100),
OutStoredTo varchar(100),
numbers int,
)但是我把它改为:(只是换了一下顺序)
ADOStoredProc1.Parameters.CreateParameter('@OutStoredFrom',ftstring,pdinput,100,trim(combobox1.Text));
ADOStoredProc1.Parameters.CreateParameter('@OutStoredTo',ftstring,pdinput,100,trim(combobox2.Text)); ADOStoredProc1.Parameters.CreateParameter('@numbers',ftinteger,pdinput,50,strtoint(trim(edit5.Text)));就没有错了。请教各位大哥,这是什么原因呢?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货