View Full Version : ذخیره و خواندن مقدار chekbox در بانک با ADOQuery
Delphi7_love
شنبه 02 مرداد 1389, 14:11 عصر
لطفا راهنمایی کنید
masood samadi
شنبه 02 مرداد 1389, 16:22 عصر
سلام
دوست عزیز می توانی نوع فیلد checkboxرا از نوع bit یاکاراکتری تعریف کنید
اگر از نوع bit تعریف کنید
ADOQuery.insert
ADOQuery.FieldByName('Fieldname').AsBoolean:=Check Box1.Checked
ADOQuery.Post
Delphi7_love
شنبه 02 مرداد 1389, 17:07 عصر
لطف کنید این کد و اصلاح کنید ممنون
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO IRAN(ID,tar,sh_mob,checkbox,)');
ADOQuery1.SQL.Add('VALUES('+'"'+EDIT1.Text+'"'+','+'"'+edit2.Text+'"'+','+'"'+edit3.Text
+'"'+','+'"'+checkbox.cheked+'"'+')');
ADOQuery1.ExecSQL;
MOJTABAATEFEH
شنبه 02 مرداد 1389, 19:02 عصر
لطف کنید این کد و اصلاح کنید ممنون
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO IRAN(ID,tar,sh_mob,checkbox,)');
ADOQuery1.SQL.Add('VALUES('+'"'+EDIT1.Text+'"'+','+'"'+edit2.Text+'"'+','+'"'+edit3.Text
+'"'+','+'"'+checkbox.cheked+'"'+')');
ADOQuery1.ExecSQL;
دوست عزیز بهتره برای فیلدهای رشته ای از quotedstr() استفاده کنی
موفق باشید
Delphi7_love
شنبه 02 مرداد 1389, 19:22 عصر
مشکل من سر ذخیره checkbox هست
mofrad
شنبه 02 مرداد 1389, 19:35 عصر
ADOQuery1.insert;
ADOQuery1.FieldByName('ID').AsString:=Edit1.Text;
ADOQuery1.FieldByName('tar').AsString:=Edit2.Text;
ADOQuery1.FieldByName('sh_mob').AsString:=Edit3.Te xt;
ADOQuery1.FieldByName('checkbox').AsBoolean:=Check Box1.Checked;
ADOQuery1.Post;
البته ID معمولاً از نوع AutoInc هست و مسقیما مقدار دهی نمی کنند. ولی چون خودتون گفتید من هم نوشتم!
pezhvakco
شنبه 02 مرداد 1389, 21:30 عصر
درود :
شما می خوای متن chekbox ذخیره بشه یا مقدار Checked اون .
اگه می خوای متن اون در صورت تیک دار بودن ذخیره بشه باید با کد دستور ابتدا تیک دار بودن رو امتحان و بعد ذخیره کنی >
if CheckBox1.Checked = True then
begin
DataSet1.Edit;
DataSet1.FieldByName('checkbox').AsString:=CheckBo x1.Caption;
DataSet.Post;
end;
اگه نه و می خوای مقدار True, False رو ذخیره کنی می تونی روش جناب mofrad رو بری .
فکر خوش .
Delphi7_love
شنبه 02 مرداد 1389, 22:35 عصر
از پاسختون ممنونم ولی من میخوام به روشی که خودم گفتم ذخیره کنم
میتونید راهنمایی کنید؟
:متفکر::متفکر::متفکر::متفکر:: تفکر:
mofrad
یک شنبه 03 مرداد 1389, 01:27 صبح
بفرمایید شما CheckBox رو از چه نوعی تعریف کرده اید؟
چه چیزی را در فیلد checkbox میخواهید ذخیره کنید؟
منظور شما از روش خودتون، استفاده از دستورات sql است؟
bootshow
سه شنبه 05 مرداد 1389, 22:33 عصر
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('INSERT INTO IRAN(ID,tar,sh_mob,checkbox)');
ADOQuery1.SQL.Add(' VALUES('+EDIT1.Text+',' +QuotedStr(edit2.Text)+','
+QuotedStr(edit3.Text)+','+BoolToStr(CheckBox.Chec ked)+')');
ADOQuery1.ExecSQL;
معلوم نیست فیلدهاتون از چه نوعیه؟اگر رشته ای باشه ، قبل از editx.text بایدQuotedStr استفاده کنید.
مشکلتون فقط اون CheckBox نیست.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.