PDA

View Full Version : مشکل در آپدیت داده در Access



morteza.azad
پنج شنبه 06 آبان 1389, 01:01 صبح
با سلام خدمت دوستان.
من اولین باریه که با اکسس برنامه می نویسم. تو قسمت آپدیتش سه روزه حالمو گرفته.
سه تا مقدار دارم میخام آپدیت کنم . کد برنامه به این صورته:

try
{
OleDbConnection con; // create connection
OleDbCommand com; // create command
OleDbDataReader dr; //Dataread for read data from database
con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Database1.accdb;Persist Security Info=False");
com = new OleDbCommand();
com.CommandText = String.Format(@"Update table1 set [ID]=@Id,[Name]=@Name,[LastName]=@LastName where Id={0}", tbId.Text);
com.CommandType = CommandType.Text;
com.Parameters.AddWithValue("@Id", tbId);
com.Parameters.AddWithValue("@Name", tbName);
com.Parameters.AddWithValue("@LastName", tbLastName);
com.Connection = con;
con.Open(); // open the coinnection
int n = com.ExecuteNonQuery();
com.Connection = null;
if (n > 0)
MessageBox.Show("Update");

con.Close();
}
catch (Exception ex)
{

MessageBox.Show(ex.Message.ToString());
}

اما متاسفانه برنامه ارور مبده و ارور اون هم اینه:
Data Type mismatch in critera expresion



لطفا راهنمائیم کنید خسته شدم، پروژه دستمه وقت ندارم:گریه:

debugger
پنج شنبه 06 آبان 1389, 01:43 صبح
یکی از فیلد هات نوعش با نوع اطلاعاتی که وارد می کنی مطابقت نداره

مثلا فرض کن یک فیلد بانکت نوعش از int هست شما در موقع ورود اطلاعات از برنامه نوع string بهش میفرستی

مطمئن باش بخاطر همینه که ارور میده خودت باید بررسی کنی ببینی کدوم یکی را اشتباه تعریف کردی