PDA

View Full Version : ثبت اطلاعات در query از نوع bol



maisam57
یک شنبه 21 آبان 1385, 07:44 صبح
با سلام
من توی یه فرم چند تا checkbox برای سطح دسترسی قرار دادم
میخوام بدونم با دستورات query چطوری این فیلدها رو ذخیره کنم
بطور مثال میشه از کد زیر استفاده کرد یا نه


with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(Format('INSERT INTO table1(user1,user2,user3)' +
'VALUES(%S,%S,%S,%S)'
,[checkbox1,checkbox2,checkbox3]));
ExecSQL;
end;

با تشکر

sarvestan
یک شنبه 21 آبان 1385, 09:15 صبح
جواب به سوالتون : نه( البته با کمی تغییر میشه ها D:

حالا طریقه کار با فیلد های بولین :

with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(Format('INSERT INTO table1(user1,user2,user3)' +
'VALUES(%S,%S,%S)'
,[checkbox1.checked,checkbox2.checked,checkbox3.chec ked]));
ExecSQL;
end;

mzjahromi
یک شنبه 21 آبان 1385, 09:46 صبح
یه چیزی شبیه به این


with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add(Format('INSERT INTO table1(user1,user2,user3) VALUES(:a,:b,:c)');
Parameters.ParamByName('a').AsBoolean:=checkBox1.C hecked;
Parameters.ParamByName('b').AsBoolean:=checkBox2.C hecked;
Parameters.ParamByName('c').AsBoolean:=checkBox3.C hecked;
ExecSQL;
end;

maisam57
یک شنبه 21 آبان 1385, 11:12 صبح
ممنون از شما

sql_qassem
یک شنبه 21 آبان 1385, 18:16 عصر
with ADOQuery1 do begin
Close;
SQL.Clear;
SQL.Add(Format('INSERT INTO table1(user1,user2,user3) '+
'VALUES('+checkBox1.Checked+
','+checkBox1.Checked+
','+checkBox3.Checked+')');
ExecSQL;
end;

mzjahromi
یک شنبه 21 آبان 1385, 19:05 عصر
یعنی این کد کار میکنه؟
یه کد بنویسید که کار کنه

sql_qassem
یک شنبه 21 آبان 1385, 20:04 عصر
حتما کار می کنه .