PDA

View Full Version : مبتدی: قرار دادن فیلدی به عنوان کلید



hadi vafaii
سه شنبه 07 مرداد 1393, 12:08 عصر
سلام یکی این کد رو نگاه کنه من اینجوری نوشتم و تو دیتابیس شناسه رو به عنوان کلید تعیین کردم
خب سوالم اینه مگه نه اینکه بجز فیلدی که به عنوان کلید تعیین شده بقیه فیلدا خالی هم باشه میشه چیزی رو تویه بانک ذخیره کرد؟اما من تا زمانی که همه اطلاعات رو کامل پر نکردم خطا میده و میگه اطلاعات اشتباه



private void button1_Click(object sender, EventArgs e)
{
OleDbConnection a = new OleDbConnection();
a.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|datadirectory|\\Database.mdb;persist security info = false";
a.Open();
OleDbCommand b = new OleDbCommand();
b.Connection = a;
b.CommandText = "insert into Table1 values('" + txtname.Text + "','" + txtfamil.Text + "','" + txtpedar.Text + "'," + txtshenase.Text + ",'" + combozv.SelectedItem + "','" + txtcode.Text + "','" + txtdigar.Text + "','" + txttel.Text + "','" + txttahvil.Text + "')";

try
{
b.ExecuteNonQuery();
MessageBox.Show("اطلاعات ثبت شد");
}
catch (Exception)
{

MessageBox.Show(" !اطلاعات درج شده اشتباه می باشد ", "خــطـا");
}


a.Close();
}

aghayex
سه شنبه 07 مرداد 1393, 13:15 عصر
از پارامترها برای فرستادن مقادیر استفاده کن .
شاید هنگام طراحی جدول خصوصیت alow null رو غیر فعال کردید

hadi vafaii
سه شنبه 07 مرداد 1393, 13:20 عصر
میشه بیشتر توضیح بدین؟ من مبتدیم متوجه نشدم چی گفتین

امیر مهرشاد
چهارشنبه 08 مرداد 1393, 22:50 عصر
میشه بیشتر توضیح بدین؟ من مبتدیم متوجه نشدم چی گفتین

اون تیک
alow null در دیتابیست رو بردار

hadi vafaii
چهارشنبه 08 مرداد 1393, 23:34 عصر
سلام پایگاه داده من اکسس هستش تو اسکیوال میدونم که کناره ستونی که خاصیت مقداری رو که اون فیلد بگیره یه گزینه alow null هست اما تو اکسس کجاست؟

aghayex
پنج شنبه 09 مرداد 1393, 08:51 صبح
دوست عزیز نمونه برنامه بزار