PDA

View Full Version : سوال: چجوری نوع Autonumber را به int32 تبدیل کنم؟



farshadvl
سه شنبه 02 دی 1393, 19:02 عصر
با سلام خدمت همه دوستان
من یک برنامه نوشتم به زبان سی شارپ که پایگاه دادش اکسس 2010 هست.یک جدول دارم که چندتا فیلد داره و یکیش از نوع autonumber هست حالا توی فرمم می خوام از این جدول اطلاعات واکشی کنم بر اساس همین فیلد اما خطای زیر را میده که به تبدیل نوع گیر میده .من چحوری نوع Autonumber را در سی شارپ به نوع عددی تبدیل کنم؟
Data type mismatch in criteria expression.

if (result == "Yes")
{
cmd = new OleDbCommand("DELETE FROM taeenvaght WHERE id=@id", cnn);
cmd.Parameters.AddWithValue("@id", id);
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
MessageBox.Show("تعیین وقت بیمار حذف شد");
}

حسین.کاظمی
سه شنبه 02 دی 1393, 19:49 عصر
سلام
اگر ممکنه نمونه کدهایی استفاده شده را بزارید تا من و دوستان بتونیم مشکلتو حل کنیم

farshadvl
سه شنبه 02 دی 1393, 20:17 عصر
اون فیلد ID توی دیتابیس از نوع AUTONUMBER هست میخام تو خط 4 ام اونو تبدیل کنم

حسین.کاظمی
سه شنبه 02 دی 1393, 20:28 عصر
خب دوست عزیز این فیلد id از کجا و چه نوعی دریافت میشود؟

این کدها را تست کن ایشالله مشکلت حل بشه

if (result == "Yes")
{
cmd = new OleDbCommand("DELETE FROM taeenvaght WHERE id=@id", cnn);
cmd.Parameters.AddWithValue("@id", dbtype.int).Value = id;
cnn.Open();
cmd.ExecuteNonQuery();
cnn.Close();
MessageBox.Show("تعیین وقت بیمار حذف شد");
}



یا این کد را
cmd.Parameters.AddWithValue("@id", convert.int(id));

farshadvl
سه شنبه 02 دی 1393, 21:06 عصر
اون فیلد ID توی دیتابیس از نوع AUTONUMBER هست میخام تو خط 4 ام اونو تبدیل کنم به اینتیجر یا همون عددی

farshadvl
سه شنبه 02 دی 1393, 21:11 عصر
خدا خیرت بده کارم درست شد با همون قسمت اولی یک دنیا ممنون:قلب::قلب:


:قلب:

حسین.کاظمی
سه شنبه 02 دی 1393, 21:28 عصر
خواهش می کنم کار خاصی نکردم