如果 GZGBZWGZ.开始执行时间 为tdatetime
Parameters.ParamByName('a').asdatetime:=StrtoDatetime('2000-01-01');
如果 GZGBZWGZ.开始执行时间 为整数类型
Parameters.ParamByName('a').asinterer:=2000;
Parameters.ParamByName('a').asdatetime:=StrtoDatetime('2000-01-01');
如果 GZGBZWGZ.开始执行时间 为整数类型
Parameters.ParamByName('a').asinterer:=2000;
Parameters.ParamByName('a').asdatetime:=StrtoDatetime('2000-01-01');
如果 GZGBZWGZ.开始执行时间 为整数类型
Parameters.ParamByName('a').asinterer:=2000;
asinteger
应该是datetime类型而你的
Parameters.ParamByName('a').Value:='2000';
得到的是string类型,比不出来,同样用datetime类型就可以比较出来
或是你把datetime转为string然后(不知道你的时间是不是如:2000-4-19)
把2000取出来,比较就可以了!
Adostoredproc1.Parameters.ParamByName('@职务工资').Value:=strtoint(combobox2.Text);
adostoredproc1.Parameters.ParamByName('@开始执行时间').Value:=Datetimepicker1.datetime;
adostoredproc1.ExecProc;
application.MessageBox(pchar(combobox1.Text+'级的职务工资已经晋升完毕'+#10+'请选择下一职务级别'),'系统提示!',mb_ok+mb_iconinformation);
end;老是报找不到参数的错误~~~~~~~!!!
有时候又报地址错误~~~ ( 存储过程语法检验正确)(类型绝对匹配)各位大虾再帮帮忙吧~~~~~ 真命苦啊~