morteza.azad
پنج شنبه 06 آبان 1389, 00: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
لطفا راهنمائیم کنید خسته شدم، پروژه دستمه وقت ندارم:گریه:
من اولین باریه که با اکسس برنامه می نویسم. تو قسمت آپدیتش سه روزه حالمو گرفته.
سه تا مقدار دارم میخام آپدیت کنم . کد برنامه به این صورته:
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
لطفا راهنمائیم کنید خسته شدم، پروژه دستمه وقت ندارم:گریه: