Sql.Add('Insert Into zjywt_gjzl (gjbh,gjhsm,gjbz,lblx)');
sql.add(' values(:gjbh,:gjhsm,:gjbz,:lblx)');
为什么提示:
Project MoveData.exe raised execption class EOleException with
message "变量或者类型不正确,或者不在可以接收的范围之内,要不就是与其他数据冲突。'.Process stopped.Use Step or Run to continue.急啊,救救我吧!

解决方案 »

  1.   

    继续执行提示:
     Project MoveData.exe raised exception class EOleException with message
    'Parameter 对象不正确地定义。提供了不一致或不完整的信息。'.Process stopped. Use Step or Run to continue。
      

  2.   

    ParamByName('gjbh').As...
    你的这些参数有没有赋值,是不是用ExecSQL执行的
      

  3.   

    运行到sql.add(' values(:gjbh,:gjhsm,:gjbz,:lblx)');这就出现那些问题了
    大哥不然给个提示,(sybase数据库)
    insert into (aaa,bbb) values(???,??? )
    其中aaa是整型,bbb是money型,values中该怎么填值?
      

  4.   

    insert into (aaa,bbb) values(2,2.00)
      

  5.   

    insert into (aaa,bbb) values(tInt_aaa,tInt_bbb )
    问题是values中的tInt_aaa是整型的变量;tInt_bbb是money型的变量。
    例如:如果tInt_aaa是字符型变量用'+''''+tInt_aaa+''''+'
    那么整型的变量,和money型变量呢?
      

  6.   

    整行和money直接用字符串就好了,不过,数据要成正确转换为对应的类型
    如:’+inttostr(tint_aaa)+' '+floattostr(tmoney_bbb)+'
      

  7.   

    to : fengbincn(坏坏) 
    我的意思是我的数据表定义好这两个字段了(不可能修改),一个是整型的,一个是money型的(我的库是Unix下的Sybase)
    例如:test(aaa,bbb);aaa是整型,而bbb是money型。
    insert into test(aaa,bbb) values(tInt_aaa,tInt_bbb )
    问题是values中的tInt_aaa是整型的变量;tInt_bbb是money型的变量。
    例如:如果tInt_aaa是字符型变量用'+''''+tInt_aaa+''''+'
    那么整型的变量,和money型变量呢?
      

  8.   

    数值型变量不要加引号,直接用字符串加起来就可以了。难道不行?
    假设 tint_aaa integer ,tmoney_bbb real;
    sql.text:=' insert into test ( aaa,bbb ) '+
              ' values ('+ inttostr(tint_aaa) +','+floattostr(tmoney_bbb)+')';
      

  9.   

    还没写完呢,还要再写下去!!
    query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('Insert Into zjywt_gjzl (gjbh,gjhsm,gjbz,lblx)');
    query1.SQL.Add(' values(:gjbh,:gjhsm,:gjbz,:lblx)');
    query1.ParamByName('ProductID').AsInteger:= gjbh;
    query1.ParamByName('ProductName').AsString:= gjhsm;
    query1.ParamByName('Brand').AsString:= gjbz;
    query1.ParamByName('lblx').AsString:= lblx;
    query1.ExecSQL;
      

  10.   

    zjywt_gjzl (gjbh,gjhsm,gjbz,lblx)应为:
    zjywt_gjzl(gjbh,gjhsm,gjbz,lblx)