delphi 代码
==============
StoredProc1.Close;
StoredProc1.ParamByName('@flag').Value:='insert';
StoredProc1.ParamByName('@idh').Value:='99';
StoredProc1.ParamByName('@pic').LoadFromFile('a.bmp',ftBlob);
StoredProc1.Prepare;
StoredProc1.ExecProc;
--------------------
SQL7.0 代码:
CREATE PROCEDURE ZD__TK (@FLAG CHAR(10),@SJID CHAR(2),@TX IMAGE) ASIF @FLAG='INSERT'
BEGIN
INSERT ZD_KS (SJID,TX) VALUES (@SJID,@TX)END--------------------
DELPHI执行没有问题,参数也传到SQL中去了,但是就是不能插入。请问我哪里错了,
急!!!!!!!!!

解决方案 »

  1.   

    CREATE PROCEDURE ZD__TK (@FLAG VARCHAR(10),@SJID CHAR(2),@TX IMAGE) AS
                                   ^^^^^^可变长度
      

  2.   

    firetoucher(风焱): 
    @FLAG VARCHAR(10)这个没问题,用@FLAG CHAR(10)也一样
    它的返回值不为0
      

  3.   

    ?
    1 再将参数加上引号
    2 看是否数据被截断
    3 如果还不行将你的存储过程去掉image试试
      

  4.   

    我已经解决了,我把BDE换成了ADO后正常。看来BDE有BUG。
    谢谢个位。来者给分。