سلام دوستان عزیز
من یه سری فیلد دارم که با مقادیر Yes NO باید ذخیره بشن توی دیتابیس اکسس
اگه کاربر چک باکس رو تیک زد توی مثلا Cover کلمه YES تایپ بشه
OleDbConnection connection =
new
OleDbConnection(strConnecTion);
OleDbCommand cmCommand =
new
OleDbCommand();
cmCommand.Connection = connection;
cmCommand.CommandText =
"insert into irani(FilmeName,Kargardan,TahiyeKonande,Bazigaran, Catagory,SaleTolid,LinkeDL,Kholase,Hajm,ModatZaman ,CoverVIS) values ('"
+ textBox1.Text +
"','"
+ textBox2.Text +
"','"
+ textBox5.Text +
"','"
+ textBox6.Text +
"','"
+ comboBoxEdit1.Text +
"','"
+ textBox3.Text +
"','"
+ textBox8.Text +
"','"
+ textBox7.Text +
"','"
+ textBox4.Text +
"','"
+ spinEdit1.Value +
"','"
+checkEdit1.Checked.ToString ()+
"')"
;
connection.Open();
cmCommand.ExecuteNonQuery();
connection.Close();
اقا کسی نبود
حالا که ما گیر افتادیم هیچ کس نیست
برای ذخیره Yes/No در دیتابیس Access شما میبایست مقدار True / False همراه کوئری بفرستید (مثلا checkEdit1.Checked خودش مقدار صحیح رو ارسال
). و نکته دیگه، بجای اینکه مقدار کامپونت های textbox, combobox , ... را داخل کوئری بفرستید بهتره همراه با parametr داخل sqlCommand بفرستید.
cmCommand.Connection = connection;
cmCommand.CommandText = "insert into irani([FilmeName],[Kargardan],[TahiyeKonande],[Bazigaran],[Catagory],[SaleTolid],[LinkeDL],[Kholase],[Hajm],[ModatZaman],[CoverVIS]) values(@FilmeName@Kargardan@TahiyeKonande@Bazigaran@Catagory@SaleTolid@LinkeDL@Kholase@Hajm@ModatZaman@CoverVIS)";
cmCommand.Parameters.AddWithValue("@FilmeName", textBox1.Text);
cmCommand.Parameters.AddWithValue("@Kargardan", textBox2.Text);
cmCommand.Parameters.AddWithValue("@TahiyeKonande", textBox5.Text);
cmCommand.Parameters.AddWithValue("@Catagory", comboBoxEdit1.Text);
cmCommand.Parameters.AddWithValue("@SaleTolid", textBox3.Text);
cmCommand.Parameters.AddWithValue("@LinkeDL", textBox8.Text);
cmCommand.Parameters.AddWithValue("@Kholase", textBox7.Text);
cmCommand.Parameters.AddWithValue("@Hajm", textBox4.Text);
cmCommand.Parameters.AddWithValue("@ModatZaman", spinEdit1.Value);
cmCommand.Parameters.AddWithValue("@Bazigaran", textBox6.Text );
cmCommand.Parameters.AddWithValue("@CoverVIS", checkEdit1.Checked);
تشکر از شما توسط پارامتر تعیین شد
حال برای خوندنش چه کدی باید استفاده بشه که وقتی روی دیتا گرد ویو کلیک کرد کاربر تیک بخوره -
یعنی تیک Checkbox بصورت خودکار بخوره و فراخوانی کنه موقع ویرایش
در زمان ویرایش مقدار checkEdit1.Checked را برابر مقدار True/False ی که از دیتابیس آورده اید قرار دهید مثلا :
checkEdit1.Checked = bool.Parse(dr["IsCover"].ToString());
به مقدار dr گیر میده
شرمنده من یکم مبتدی ام
چه گیری میده ؟ چک کنید که نام فیلد رو صحیح وارد کرده باشید.
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
checkEdit1.Checked = bool.Parse(dr["CoverVIS"].ToString());
}
===============================================
Error 2 The name 'dr' does not exist in the current context F:\Programming\Yasser C#\Move Bank\Move Bank\irani.cs
dr فقط یک مثال بود که براتون زدم. شما باید زمان لود اطلاعات در صفحه خودتون در صورتی که توسط DataReader انجام می شود نمونه ای برای مثال با نام dr بسازید و اطلاعات را داخل صفحه لود کنید ، لینک های زیر می تونه در انجام این پروژه کمکتون کنه :
ممنونم اقای باقر زاده
ولی هیچ کدوم از این سورس ها این کدی که میخواستم داخلش نبود
طریقه دریافت مقدار true , false از جدول بعد اعمال بر روی Checkbox
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)