PDA

View Full Version : مبتدی: ذخیره بازیابی چک باکس در دیتابیس



Collector
سه شنبه 24 اسفند 1389, 18:41 عصر
سلام دوستان

من هر کاری میکنم نمیتونم یک مقدار چک باکس را در دیتابیس ذخیره کنم و آن را در دیتا گرید نمایش بدم .:متفکر:

لطفا این برنامه را اصلاح کنید.
67522

Reza_Yarahmadi
سه شنبه 24 اسفند 1389, 21:01 عصر
میتونید بصورت زیر این کار رو انجام بدید.
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand("Insert Into forosh(aa) values (@aa)", con);
cmd.Parameters.AddWithValue("@aa", checkBox1.Checked);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
da.SelectCommand.CommandText = "select * from forosh";
da.Fill(ds);
dgv1.DataSource = ds.Tables[0];

BehinAfzar
سه شنبه 24 اسفند 1389, 21:04 عصر
سلام من برنامتون رو دیدم چند تا خطا داشت که درست کردم
حالا بگین میخوان چی کار کنین ؟
منظورتون از ذخیره چک باکس چیه ؟

Collector
سه شنبه 24 اسفند 1389, 22:00 عصر
سلام من برنامتون رو دیدم چند تا خطا داشت که درست کردم
حالا بگین میخوان چی کار کنین ؟
منظورتون از ذخیره چک باکس چیه ؟

ممنون که پاسخ دادید

من یک فرم دارم که باید یک سری اطلاعات رو در دیتابیس ذخیره کنه و همچنین در آن از چک باکس استفاده شده .
حالا میخوام اطلاعات مقدار چک باکس رو ذخیره کنم و موقع بازیابی اطلاعات آن را در دیتا گرید نمایش دهم.
اگر برنامه را اصلاح کردید لطفا آپلود کنید.

mo.jalilian
چهارشنبه 25 اسفند 1389, 00:18 صبح
شما به وسیله چند تا if میتونید این کار را انجام بدید، مثلا یک if بزارید و داخل آن شرط اینکه چک باکس تیک خورده است را بررسی کند و اگر چک باکس در حالت checked باشد، مقدار true بر می گرداند و شما داخل if میتوانید فیلد بولینی که برای این چک باکس در دیتابیس در نظر گرفته اید را با مقدار true پر کنید و اگر هم که تیک نداشت، false را در دیتابیس قرار بدید و موقع خواندن از دیتابیس هم این روند را به صورت عکس انجام بدید

مینا تنها
دوشنبه 28 مرداد 1392, 10:11 صبح
کد این if را میشه بگید؟؟؟؟؟؟؟؟؟؟؟؟؟

amir200h
دوشنبه 28 مرداد 1392, 10:16 صبح
شرط نمیخواد که
شما فرض کن اصلاعات رو ریختی داخل یه دیتا تیبل. با فرض اینکه اسم دیتاتیبل dt باشه.
CheckBox1.Cheked=dt.rows[0][1].value;
0 سطر اول دیتاتیبل
1 ستون دوم دیتاتیبل
موفق باشی

مینا تنها
دوشنبه 28 مرداد 1392, 12:19 عصر
آخه من با کنترل rad grid ، در ویژوال استادیو کار میکنم. یه جدول در sql server دارم. حالا یک چک باکس در ویرایش کنترل rad grid گذاشتم . میخوام به مقدار فیلد از نوع بیتم در جدول وصل بشه و اگه انتخاب شد مقدار true در جدول ذخیره بشه و بلعکس.... میگن یه شرط در خصوصیت checked میخواد؟؟؟؟؟؟؟؟؟؟؟؟

amir200h
دوشنبه 28 مرداد 1392, 12:27 عصر
اگه نوع فیلدتون در بانک رو از نوع bit انتخاب کرده باشین بصورت اتوماتیک ستون هاتون بصورت checkBox در میاد واسه ذخیره کردن در جدول هم بصورت زیر باید بنویسین

"insert into name_jadval name_fild="+checkbox1.checked;

مینا تنها
دوشنبه 28 مرداد 1392, 12:34 عصر
quot چیه؟؟این و تو sql بنویسم؟؟چون چک باکس و نمیشناسه ها؟
من همه ی ستون های جدولم و انتخاب کردم و در یک صفحه ی ویرایشم میخوام تغییر فیلد چک باکسم و بدم.
چطوری بگم اگه مقدار فیلدم false بود مقدار چک باکس تیک نداشته باشه و وقتی تیک زدم مقدار فیلدم عوض شود؟؟؟

amir200h
دوشنبه 28 مرداد 1392, 12:36 عصر
string s = "Insert Into forosh aa="+checkBox1.Checked;
//SqlCommand cmd = new SqlCommand(s, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
da.SelectCommand.CommandText = "select * from forosh";
da.Fill(ds, "t1");

مینا تنها
دوشنبه 28 مرداد 1392, 12:43 عصر
عزیزم من کد اپدیت نوشتم . UPDATE TB_Reply_Admin
SET question =@question, reply =@reply where id=@id
حالا میتونم فیلد true/false رو هم تو دستور بزارم و طبق انتخاب چک باکس مقدار فیلدم و تغییر بدم.(نام فیلد tf) درسته؟؟؟؟
حالا : تو یک یوزر کنترل که کنترل rad grid دارم یک چک باکس گذاشتم.چطوری وضعیت چک باکس و تغییر بدم؟؟؟true/false

مینا تنها
دوشنبه 28 مرداد 1392, 13:24 عصر
اون دستور آپدیتم که داخل sql server هست.
<td align ="center" >
<asp:CheckBox ID="txt_truefalse" runat="server"
Text ='<%# DataBinder.Eval( Container, "DataItem.truefalse") %>' OnCheckedChanged ="txt_truefalse_CheckedChanged"/>
</td>
اینم چک باکسم که داخل یک کنترل rad grid. حالا بگو چطوری تو خصوصیت checked شرط بزارم که اگه مقدار فیلد f بود تغییر بدهد.فهمیدی؟یا اصلا این کدا '<%# DataBinder.Eval( Container, "DataItem.truefalse") %>'رو کار نکردی؟؟؟

amir200h
دوشنبه 28 مرداد 1392, 13:29 عصر
کار نکردم :لبخند:
ولی کلا شما مقدار اون چک باکستون رو باید برایر با مقدار همون فیلتون بزارین. اگه 1 بود true اگه 0 بود false