Access 无法更新

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:45:43
OleDbParameter[] param = {
new OleDbParameter ("@Id",OleDbType.Integer),
new OleDbParameter("@msg",OleDbType.VarChar)
};
param[0].Value = Convert.ToInt32(id);
param[1].Value = message;
string strSql = "update FeedBack set Message=@msg where Id=@Id";
这是代码,构建一个参数数组和一个执行用的字符串,执行也不报错,但就是无法修改数据,执行返回的结果是0.

用这个试一试,测试是可以的

//连接数据库
string myConnstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =E:\\Documents and Settings\\Administrator\\桌面\\dataGridView\\11.mdb";
OleDbConnection MyConnection = new OleDbConnection(myConnstring);

//Update语句
string strInsert = "UPDATE [table] SET Msg = @msg WHERE ID=@id;";
OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand(strInsert, MyConnection);
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;

//参数赋值放在这里
da.SelectCommand.Parameters.Add("@msg", OleDbType.VarChar).Value = "message";
da.SelectCommand.Parameters.Add("@id", OleDbType.Integer).Value = 1;
MyConnection.Open();
DataSet ds = new DataSet();
da.Fill(ds);
MyConnection.Close();

public SqlDataReader AddLeaveword(string strTitle, string strBody)
{