مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

yasser_sh

عضویت از 1392/11/10

فیلد های YES/No در اکسس

  • سه شنبه 6 بهمن 1394
  • 12:55
تشکر میکنم

سلام دوستان عزیز
من یه سری فیلد دارم که با مقادیر 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();



پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • سه شنبه 6 بهمن 1394
  • 13:19

اقا کسی نبود

کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • سه شنبه 6 بهمن 1394
  • 16:34

حالا که ما گیر افتادیم هیچ کس نیست

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • سه شنبه 6 بهمن 1394
  • 16:50

برای ذخیره Yes/No در دیتابیس Access شما میبایست مقدار True / False همراه کوئری بفرستید (مثلا checkEdit1.Checked خودش مقدار صحیح رو ارسال). و نکته دیگه، بجای اینکه مقدار کامپونت های textbox, combobox , ... را داخل کوئری بفرستید بهتره همراه با parametr داخل sqlCommand بفرستید.

کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • سه شنبه 6 بهمن 1394
  • 19:59

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 بصورت خودکار بخوره و فراخوانی کنه موقع ویرایش

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 7 بهمن 1394
  • 08:27

در زمان ویرایش مقدار checkEdit1.Checked را برابر مقدار True/False ی که از دیتابیس آورده اید قرار دهید مثلا :

checkEdit1.Checked = bool.Parse(dr["IsCover"].ToString());

 

کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • چهارشنبه 7 بهمن 1394
  • 08:48

به مقدار dr گیر میده

شرمنده من یکم مبتدی امsmiley

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 7 بهمن 1394
  • 09:04

چه گیری میده ؟ چک کنید که نام فیلد رو صحیح وارد کرده باشید.

کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • چهارشنبه 7 بهمن 1394
  • 10:53

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   

 

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 7 بهمن 1394
  • 11:08

dr فقط یک مثال بود که براتون زدم. شما باید زمان لود اطلاعات در صفحه خودتون در صورتی که توسط DataReader انجام می شود نمونه ای برای مثال با نام dr بسازید و اطلاعات را داخل صفحه لود کنید ، لینک های زیر می تونه در انجام این پروژه کمکتون کنه :

سورس پروژه مدیریت تاکسی سرویس به زبان سی شارپ و دیتابیس Access

نرم افزار دیتابیس فیلم با استفاده از دیتابیس Access

کاربر سایت

yasser_sh

عضویت از 1392/11/10

  • چهارشنبه 7 بهمن 1394
  • 15:27

ممنونم اقای باقر زاده

ولی هیچ کدوم از این سورس ها این کدی که میخواستم داخلش نبود

طریقه دریافت مقدار true , false از جدول بعد اعمال بر روی Checkbox

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)