J
justinguo
Unregistered / Unconfirmed
GUEST, unregistred user!
Form1中有控件 DataSetProvider1、DataSource1、AdoDataSet1、ClientDataSet1等等。我在往数据存文件时出现错误提示“ORA-01461: 仅可以为插入LONG列的LONG值赋值”,数据库为Oracle9.2,字段类型LONGRAW。本人刚学Delphi,疑问很多,分有限,望前辈不吝指点,谢谢!代码片断如下:
...
oMs := TMemoryStream.Create;
oMs.LoadFromFile(OpenDialog1.FileName);
(ClientDataSet1.FieldByName('FileData') As TBlobField).LoadFromStream(oMS);
Edit1.Text := '文件已载入';
oMS.Free;
ClientDataSet1.Post();
DataSetProvider1.ApplyUpdates(ClientDataSet1.Delta,0,intErrorCount); //出错行
// ClientDataSet1.ApplyUpdates(0); //换成这种形式也出错
...
...
oMs := TMemoryStream.Create;
oMs.LoadFromFile(OpenDialog1.FileName);
(ClientDataSet1.FieldByName('FileData') As TBlobField).LoadFromStream(oMS);
Edit1.Text := '文件已载入';
oMS.Free;
ClientDataSet1.Post();
DataSetProvider1.ApplyUpdates(ClientDataSet1.Delta,0,intErrorCount); //出错行
// ClientDataSet1.ApplyUpdates(0); //换成这种形式也出错
...