为什么不行
下面是提交页面信息所用的两段代码。
问题:为什么返回的执行sql语句所影响的行数是“0”,sql语句有什么错误吗?ID='1',单引号要不要加。。。
代码一:
private void YYGSZ_Click(object sender, EventArgs e)
{
//提交信息
string mc_yyg = MC_YYG.Text;
string dh_yyg = DH_YYG.Text;
string dz_yyg = DZ_YYG.Text;
string sql = "update jbxxb set mc='" + mc_yyg + "',dh='" + dh_yyg + "',dz='" + dz_yyg + "' where ID='1' ";
AccessDB access = new AccessDB();
int add = access.Execute(sql);
if (add > 0)
{
MessageBox.Show("提交成功", "提示框");
}
else
{
MessageBox.Show("提交失败","提示框");
}
access.Dispose();
}
代码二:
///<summary>
///执行SQL语句
///</summary>
///<param name="str">SQL命令</param>
///<returns>返回影响行数</returns>
public int Execute(string str)
{
OleDbCommand Comm = new OleDbCommand(str, Conn);
int R = Comm.ExecuteNonQuery();
Comm.Dispose();
return R;
}