ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('begin');
SQLString := 'INSERT PIC(ID, image, ml) VALUES(''55555555'', :id1, ''D:\pho'');';
ADOQuery1.SQL.Add(SQLString);
ADOQuery1.Parameters.ParamByName('id1').LoadFromFile('D:\pho\80915.jpg', ftBlob); //ADOQuery1.ExecSQL; SQLString := 'INSERT PIC(ID, image, ml) VALUES(''6666666666'', :id2, ''D:\pho'');'; ADOQuery1.SQL.Add(SQLString);
ADOQuery1.Parameters.ParamByName('id2').LoadFromFile('D:\pho\3AEF77A.jpg', ftBlob);
ADOQuery1.SQL.Add('end;'); ADOQuery1.ExecSQL;
请问以上语句能实现吗?实际执行时报‘转换请求无法实现或不合理’,不知道哪里需要改造?,单条SQL语句是可以是可以实现的,
注:ORACLE数据库目的就是想实现批量插入或更新照片,由于照片数量比较大,所以想采取效率高点的方法。
上述语句就是想循环ADD sql,1000条后再进行提交,不想一条一条的提交,请问还有其他好的方法吗?
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('begin');
SQLString := 'INSERT PIC(ID, image, ml) VALUES(''55555555'', :id1, ''D:\pho'');';
ADOQuery1.SQL.Add(SQLString);
ADOQuery1.Parameters.ParamByName('id1').LoadFromFile('D:\pho\80915.jpg', ftBlob); //ADOQuery1.ExecSQL; SQLString := 'INSERT PIC(ID, image, ml) VALUES(''6666666666'', :id2, ''D:\pho'');'; ADOQuery1.SQL.Add(SQLString);
ADOQuery1.Parameters.ParamByName('id2').LoadFromFile('D:\pho\3AEF77A.jpg', ftBlob);
ADOQuery1.SQL.Add('end;'); ADOQuery1.ExecSQL;
请问以上语句能实现吗?实际执行时报‘转换请求无法实现或不合理’,不知道哪里需要改造?,单条SQL语句是可以是可以实现的,
注:ORACLE数据库目的就是想实现批量插入或更新照片,由于照片数量比较大,所以想采取效率高点的方法。
上述语句就是想循环ADD sql,1000条后再进行提交,不想一条一条的提交,请问还有其他好的方法吗?
解决方案 »
- 要做一个控制程序,如何做button
- 怎样像winrar那样把几个文件放到一个包中,然后打开包还可以直接打开里面的文件
- 声明动态库函数,调用总是不成功,应该是那里的问题。望大家帮助。在线等。
- 文件夹怎么压缩成一个文件。
- 高手求救:如何提高DX效率:DelphiX中的编程,往往会占用太多的CPU,如何解决?
- 想买一套正版delphi,买哪个版本的划算
- 我发现了一个delphi资源很多的地方,大家不妨看看!!!
- 强烈关注,怎么往一个应用程序写数据,例如用程序往写字板中写字符,最后保存?
- 如何检测系统当前的颜色,如是增强色(16位)就改为真彩色(32位)
- window2000系统下如何格掉2000系统
- 求助,如何获得鼠标所在窗口的句柄和窗口标题?
- 急 vc++翻译成Delphi函数
showmessage(ADOQuery1.sql.text)
看看。
如果你第一句语句执行完后,不给ADOQUERY清空一下,第二条语句会直接插到第一条语句后边,
那你ADOQUERY里的SQL语句就变成了
INSERT PIC(ID, image, ml) VALUES(''55555555'', :id1, ''D:\pho'');INSERT PIC(ID, image, ml) VALUES(''6666666666'', :id2, ''D:\pho'');
这个样子,执行的时候当然在会报错了