ASP.NET(C#)更新ACCESS数据库,我的代码哪里错了?
protectedvoidbtnOK_Click(objectsender,EventArgse){try{if(Session["PSW"].ToString()==t...
protected void btnOK_Click(object sender, EventArgs e)
{
try
{
if (Session["PSW"].ToString()==txtPSW.Text)
{
string psw = txtNewPSW.Text;
string ID = Session["ID"].ToString();
string sql = "update Personal set PassWord= '"+ psw +"' where ID = '"+ID+"'";
OleDbConnection cnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\GIS\\GIS.mdb");
cnn.Open();
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.Parameters.Add("@PassWord", OleDbType.Char).Value =psw;
cmd.ExecuteNonQuery();
//cmd.Dispose();
cnn.Close();
Session["PSW"] = txtNewPSW.Text;
}
}
catch (System.Exception ex)
{
lblMessage.Text = "出错! " + ex.Message+"----";
}
}
}
运行后ex.Message 说的是update语句出错,可是仔细检查了很多,没有发现那里错了,请高手指教 展开
{
try
{
if (Session["PSW"].ToString()==txtPSW.Text)
{
string psw = txtNewPSW.Text;
string ID = Session["ID"].ToString();
string sql = "update Personal set PassWord= '"+ psw +"' where ID = '"+ID+"'";
OleDbConnection cnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\GIS\\GIS.mdb");
cnn.Open();
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.Parameters.Add("@PassWord", OleDbType.Char).Value =psw;
cmd.ExecuteNonQuery();
//cmd.Dispose();
cnn.Close();
Session["PSW"] = txtNewPSW.Text;
}
}
catch (System.Exception ex)
{
lblMessage.Text = "出错! " + ex.Message+"----";
}
}
}
运行后ex.Message 说的是update语句出错,可是仔细检查了很多,没有发现那里错了,请高手指教 展开
3个回答
展开全部
"update Personal set PassWord= '"+ psw +"' where ID = '"+ID+"'";
,这句看看你的字段是什么类型,自动编号的话 where ID="+ID+"
,这句看看你的字段是什么类型,自动编号的话 where ID="+ID+"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的更新语句在查询分析器上实验一下就知道是不是更新语句出问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询