我的代码如下:
if OpenPictureDialog1.Execute then
begin
form2.adoquery1.Close;
form2.adoquery1.Insert;
tblobfield(form2.adoquery1.FieldByName('图片')).loadfromfile(OpenPictureDialog1.FileName);
form2.adoquery1.Open;
showmessage('插入图片成功');
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;我把adoquery1.active:=true的时候又提示无法在打开的数据集上操作,到底怎么回事呢?
if OpenPictureDialog1.Execute then
begin
form2.adoquery1.Close;
form2.adoquery1.Insert;
tblobfield(form2.adoquery1.FieldByName('图片')).loadfromfile(OpenPictureDialog1.FileName);
form2.adoquery1.Open;
showmessage('插入图片成功');
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;我把adoquery1.active:=true的时候又提示无法在打开的数据集上操作,到底怎么回事呢?
form2.adoquery1.Insert;
先关闭,再插入
不出问题?难
begin
form2.adoquery1.Open;
form2.adoquery1.Insert;
tblobfield(form2.adoquery1.FieldByName('图片')).loadfromfile(OpenPictureDialog1.FileName);
form2.adoquery1.post;
showmessage('插入图片成功');
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;
你如果不想让有返回值可以这样写
select * from table where (一个不可能的条件比如主键=-1)
然后再open,insert或者append
2.Query或ADOQuery如果要进行select ,Sql属性必须有Select语句才可以。