这是个什么错误?(10分)

  • 主题发起人 主题发起人 jh925
  • 开始时间 开始时间
J

jh925

Unregistered / Unconfirmed
GUEST, unregistred user!
这是个什么错误:
prject raise except class EoleException with message"string or binary would
be truncated".是我在用ADOStoredProc取返回值的出的问题
这是原程序:
ADOQuery1.Active:=False;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from Project_info order by P_id');
ADOQuery1.Active:=True;
try
ADOStoredProc1.Parameters[1].Value:=Trim(Edit3.Text);
ADOStoredProc1.Parameters[2].Value:=DateToStr(DateTimePicker1.DateTime)+' '+Trim(Edit4.Text);//天和小时分钟秒
ADOStoredProc1.Parameters[3].Value:=DateToStr(DateTimePicker2.DateTime)+' '+Trim(Edit5.Text);//天和小时分钟秒
ADOStoredProc1.Parameters[4].Value:=IntTostr(ComboBox1.Items.IndexOf(ComboBox1.Text));
ADOStoredProc1.Parameters[6].Value:=Trim(ComboBox2.Text);
ADOStoredProc1.ExecProc;
pid:=ADOStoredProc1.Parameters[5].Value;//取得一个返回值Pid,有问题,有时取不到值???
except
showmessage('网络发生异常,致使程序无法正常运行,请您及时检查您的网络');
exit;
end;
光标指在 pid:=ADOStoredProc1.Parameters[5].Value;这一行,出现我说的那种错误。我
以为是网络有时连接不通。不敢肯定,但是提示又不是这样,,有谁知道什么错误吗?
 
这是说你输入数据库中的字段中有一个值超出定义的长度了。
所以你应该采取措施控制一下输入的长度。
 
数据库中定义的字段长度不够,你写入的数据太长,被截断。
 
是存储过程执行时的错误,请检查你所输入的参数值是否超过了原先参数类型所约定的数据
长度,或者存储过程中其他的语句有类似的问题。例如向表中插入数据等。
建议在数据库中调试存储过程。
string or binary would be truncated 的意思是字符串或二进制数据需要被截取
 
光标指向这一行,不意味着一定是这一行出错。
我认为你应该跟踪一下,确认那一行出错。我觉得是
ADOStoredProc1.ExecProc;这一句出的错。
 

Similar threads

后退
顶部