tik_tak
یک شنبه 07 مهر 1387, 14:41 عصر
با سلام
من با این دستورات در جدولم اینزرت میکنم :(هررکورد شامل فیلدنام،فامیلی،عکس است)
procedure TForm1.Save;
var
stream:tstream;
begin
with ADOQuery1 do
begin
sql.Text:='select * from picsample';
Open;
end;
stream:=ADOQuery1.CreateBlobStream(ADOQuery1.Field ByName('pic'),bmRead);
image1.Picture.Graphic.SaveToStream(stream);
With ADOQuery1 do
begin
SQL.Text:='insert into picsample (name,family,pic) VALUES (:p0,:p1,:p2)';
Parameters.ParamByName('p0').Value:=edit1.Text;
Parameters.ParamByName('p1').Value:=edit2.Text;
Parameters.ParamByName('p2').LoadFromStream(stream ,ftBlob);
ExecSQL;
end;
end;
اگه کاربر عکسی رو وارد نکنه و انتخاب نکنه اینجوری بگم اگه فیلد عکس موقع اینزرت نال باشه برنامه ارور میده و دیگه نمیشه کاری کرد !با اینکه من تو اس کیوال فیلد عکس رواجازه نال بودن بهش دادم !
میخوام بدوونم چه جوری کدی بنویسم که چک کنه اگه کاربر عکسی رو انتخاب نکنه نال بزاره و دیگه این ارور و نده ...
راستی به این خط قرمز رنگ هم ارور میده !
من با این دستورات در جدولم اینزرت میکنم :(هررکورد شامل فیلدنام،فامیلی،عکس است)
procedure TForm1.Save;
var
stream:tstream;
begin
with ADOQuery1 do
begin
sql.Text:='select * from picsample';
Open;
end;
stream:=ADOQuery1.CreateBlobStream(ADOQuery1.Field ByName('pic'),bmRead);
image1.Picture.Graphic.SaveToStream(stream);
With ADOQuery1 do
begin
SQL.Text:='insert into picsample (name,family,pic) VALUES (:p0,:p1,:p2)';
Parameters.ParamByName('p0').Value:=edit1.Text;
Parameters.ParamByName('p1').Value:=edit2.Text;
Parameters.ParamByName('p2').LoadFromStream(stream ,ftBlob);
ExecSQL;
end;
end;
اگه کاربر عکسی رو وارد نکنه و انتخاب نکنه اینجوری بگم اگه فیلد عکس موقع اینزرت نال باشه برنامه ارور میده و دیگه نمیشه کاری کرد !با اینکه من تو اس کیوال فیلد عکس رواجازه نال بودن بهش دادم !
میخوام بدوونم چه جوری کدی بنویسم که چک کنه اگه کاربر عکسی رو انتخاب نکنه نال بزاره و دیگه این ارور و نده ...
راستی به این خط قرمز رنگ هم ارور میده !