PDA

View Full Version : سوال: درج اطلاعات در یکی از فیلد های جدول از طریق combobox



parsa880
یک شنبه 11 بهمن 1394, 14:26 عصر
با عرض سلام خدمت اساتید گرامی
من دو تا جدول دارم اولی Person که دارای فیلدهای نام و نام خانوادگی و جدول دیگه Degree که مدرک تحصیلی رو داخل خودش ذخیره می کنه id جدول degree کلید خارجی جدول Personهست من می خوام زمانی که توی فرم نام و نام خانوادگی شخص رو می نویسم مدرک تحصیلیش رو از یه combobox انتخاب کنم و مقدار id معادل اون مدرک رو در جدول Person در فیلد D_ID که همون کلید خارجی جدول person هست ذخیره کنم کسی میتونه کمکم کنه که چطور id معادل مدرک انتخاب شده از combobox رو پیدا کنم و داخل جدول person ذخیره کنم ؟ ممنون می شم راهنمایی کنید :ناراحت:

momimomi
یک شنبه 11 بهمن 1394, 19:29 عصر
من این کار رو کردم
اول این متد رو بساز

public string getid(string table,string field,string value)
{
OleDbConnection con = SetConnection();
string checkexist = "SELECT id FROM " + table + " where "+field+"='"+value+"'";
string id = null;
OleDbCommand cmd = new OleDbCommand(checkexist, con);
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
id = dr["id"].ToString();
}
con.Close();
return id;
}

سپس با فراخوانی متد id را در یک متغیر بریز و موقع درج در بانک ازش استفاده کن


int id = Convert.ToInt32(getid("degree", "madrak", cmbmadrak.Text));




cmbmadrak=کمبوباکس
degree= جدول مدارک تحصیلی
madrak= فیلد نام مدرک در جدول degree