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.急啊,救救我吧!
sql.add(' values(:gjbh,:gjhsm,:gjbz,:lblx)');
为什么提示:
Project MoveData.exe raised execption class EOleException with
message "变量或者类型不正确,或者不在可以接收的范围之内,要不就是与其他数据冲突。'.Process stopped.Use Step or Run to continue.急啊,救救我吧!
Project MoveData.exe raised exception class EOleException with message
'Parameter 对象不正确地定义。提供了不一致或不完整的信息。'.Process stopped. Use Step or Run to continue。
你的这些参数有没有赋值,是不是用ExecSQL执行的
大哥不然给个提示,(sybase数据库)
insert into (aaa,bbb) values(???,??? )
其中aaa是整型,bbb是money型,values中该怎么填值?
问题是values中的tInt_aaa是整型的变量;tInt_bbb是money型的变量。
例如:如果tInt_aaa是字符型变量用'+''''+tInt_aaa+''''+'
那么整型的变量,和money型变量呢?
如:’+inttostr(tint_aaa)+' '+floattostr(tmoney_bbb)+'
我的意思是我的数据表定义好这两个字段了(不可能修改),一个是整型的,一个是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型变量呢?
假设 tint_aaa integer ,tmoney_bbb real;
sql.text:=' insert into test ( aaa,bbb ) '+
' values ('+ inttostr(tint_aaa) +','+floattostr(tmoney_bbb)+')';
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;
zjywt_gjzl(gjbh,gjhsm,gjbz,lblx)