我的库用oracle,其中只要字段是varchar()类型的就插入失败,
比如,
...
query1.sql.add('insert into table1(name) values(:name)');
query1.ParamByName('name'):='aaaa';
.....
我执行后,
提示:
..operation not applicable..
各位大哥帮我看问题出在哪了,是不是类型不匹配啊,可是varchar()不是通用的吗?痛苦中????
比如,
...
query1.sql.add('insert into table1(name) values(:name)');
query1.ParamByName('name'):='aaaa';
.....
我执行后,
提示:
..operation not applicable..
各位大哥帮我看问题出在哪了,是不是类型不匹配啊,可是varchar()不是通用的吗?痛苦中????
解决方案 »
- Indy控件抛出异常:Connection Closed Gracefully
- 急求高手解决2000系统和2003系统的socket通信的问题
- 问一个MoveFileEx的问题
- 访问BLOB字段类型出现'Data type if not supported'错误
- record 类型指针变量内存释放问题。
- 急!有人做过多线程串口通讯的程序么?
- 如何像QQ那样实现在文本输入框中插入图片?
- 哪里有ADO的第一个升级包下载?
- 请大家评价用DELPHI编写CORBA三层结构的系统,效果如何!
- 窗体中有2个panel 中间1个分割条构件,为什么运行1次,分割条跑中间,偶尔分割条构件又跑下面了?
- delphi中如何播放大的*.wav文件(大于100KB)
- 用流TmemoryStream可以保存窗体界面,但却不能把界面打开。怎么回事呢?百思不得其解!
另外看看name是不是Oracle的关键字什么的
我刚才用了,str:='insert into table1(name) values('''+value+''')';
和query1.Parameters.ParamByName('name').Value := 'aaaa';可结果还是一样,你们可以把字符串类型的插入到oracle里的varchar2吗?
procedure TForm2.Button1Click(Sender: TObject);
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('insert into sdz_rclqkb(id,bmbm) values(:id,:bmbm)');
query1.ParamByName('id').AsInteger:=23;
query1.ParamByName('bmbm').AsString:='hyg';
query1.Prepare;
query1.ExecSQL;
messagedlg('记录插入成功!',mtinformation,[mbYes],0);
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from sdz_rclqkb');
query1.Open;end;end.
提示:
..operation not applicable..错误:我真搞不懂到底错哪了,
SimpleDataSet1控件能成功从sql里一条一条的导入数据包括任何类型的
SimpleDataSet1.applyupdates;
这样就可以传上数据了我也是刚解决的
这是什么意思udmu.Adodm.OraSID.FieldByName('SIDCode').AsString:=Udmu.Adodm.DsSqlSelect.DataSet.FieldByname('code').asstring;
insert into sdz_rclqkb(id,bmbm) values(23,'hyg')怀疑是:还有其他"NOT NULL"字段没有輸値。或有什么不符合Table定義的条件。
with ADOQuery2 do
begin
close;
SQL.Text :='insert into classAB (CLID,DeptID,SPID,GRDID,AAA)'
+'values(234,34,56,8,''sadfafef'')';
execSQL;
end;