PDA

View Full Version : مبتدی: فیلد های YES/No در اکسس



YasserDivaR
سه شنبه 06 بهمن 1394, 12:22 عصر
سلام دوستان عزیز
من یه سری فیلد دارم که با مقادیر 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 دادم

Mahmoud.Afrad
سه شنبه 06 بهمن 1394, 20:01 عصر
نیازی به تک کوتیشن دو طرف مقدار boolean نیست.
+ "'," + checkEdit1.Checked + ")";
اما برای حفظ امنیت دیتابیس(جلوگیری از SQL injection) از پارامتر استفاده کنید
cmCommand.CommandText = "insert into irani(FilmeName,Kargardan,TahiyeKonande,Bazigaran, Catagory,SaleTolid,LinkeDL,Kholase,Hajm,ModatZaman ,CoverVIS) values(@FilmName,@Kargardan,@TahiyeKonande,@Baziga ran,@Catagory,@SaleTolid,@LinkeDL,@Kholase,@Hajm,@ ModatZaman,@CoverVIS)";
cmCommand.Parameters.AddWithValue("@FilmName", textBox1.Text);
//...
cmCommand.Parameters.AddWithValue("@CoverVIS", checkEdit1.Checked);

YasserDivaR
سه شنبه 06 بهمن 1394, 21:02 عصر
cmd.CommandText = "insert into irani(FilmeName,CoverVIS) values(@FilmName,@CoverVIS)";
cmd.Parameters.AddWithValue("@CoverVIS", checkBox1.Checked);
cmd.Parameters.AddWithValue("@FilmName", textBox1.Text);
http://s6.picofile.com/file/8235484926/2016_01_26_212924.png

YasserDivaR
چهارشنبه 07 بهمن 1394, 08:16 صبح
ممنون از دوستان
حال سوال من اینه چطوری مقدار که توی بانک دخیره شده رو توی چک باکس اعمال کنم