我的库用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()不是通用的吗?痛苦中????
解决方案 »
- delphi的串口通信如何触发接收事件
- 关于获取stringgrid有记录的行数
- 这种问题该如何解决?
- pascal中的 set of
- 大家来看看这个问题
- Delphi语法中的with...do是什么意思?等同于C++或者Java的什么语法?
- 请问 Oraclel 数据库是否是免费的啊?
- 怎么在DBGridEh1中判断奇偶行?
- delphi写游戏!
- 各位helpme~~~~~~~~~http://www.csdn.net/expert/TopicView.asp?id=263522
- 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;