[英]oledb exception was unhandled in c# Data type mismatch in criteria expression
foreach (object selectedItem in lstProjectMemberID.SelectedItems)
{
DataRowView dr = (DataRowView)selectedItem;
String result = dr["user_id"].ToString();
int intResult = int.Parse(result);
cmd.CommandText = "INSERT INTO project_users(project_id,user_id) VALUES (@newProjID.Text,@userID)";
cmd.Parameters.Add(newProjID.Text, OleDbType.Integer).Value = newProjID.Text;
cmd.Parameters.AddWithValue("@userID", intResult);
cmd.ExecuteNonQuery();
}
我有這段代碼,即時消息在標准表達式中出現錯誤數據類型不匹配。 在這一部分上cmd.ExecuteNonQuery(); :( 我該怎么辦?
我覺得我的插入查詢命令是錯誤的,因為它很笨拙
看起來很奇怪,將參數名稱從@newProjID.Text
為@newProjID
:
cmd.CommandText = "INSERT INTO project_users(project_id,user_id) VALUES (@newProjID,@userID)";
cmd.Parameters.Add("@newProjID", OleDbType.Integer).Value = newProjID.Text;
但是,如果newProjID.Text
是字符串,則應首先將其解析為int
:
cmd.Parameters.Add("@newProjID", OleDbType.Integer).Value = int.Parse(newProjID.Text);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.