注册 登录
编程论坛 ASP.NET技术论坛

数据为何更新不了,数据库是access

zsf2006 发布于 2007-05-21 09:23, 675 次点击

看下面的代码:
<script language="C#" runat="server">
void but_click(Object sender, EventArgs e)
{
string strid;
strid=Request.QueryString["id"];
int id=Convert.ToInt32(strid);
string strsql;
string username=Request.QueryString["username"];
string password=Request.QueryString["password"];
strsql="update admin set username='"+username+"',password='"+password+"' where adminid="+id;
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("new.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand1 = new OleDbCommand(strsql,objConnection);
objConnection.Open();
objCommand1.ExecuteNonQuery();
Response.Redirect("data_list.aspx");
}
</script>
错误提示:Exception Details: System.Data.OleDb.OleDbException: UPDATE 语句的语法错误。
我想知道strsql语句应该怎么写呢,如果是sql server 这样写会出错么?

6 回复
#2
rainic2007-05-21 09:27
楼主,你查一下strsql的值是不是你预想的值
#3
随想2007-05-21 09:29
admin是表名吗?小心admin是关键词
#4
zsf20062007-05-21 09:35
二楼的朋友说:"楼主,你查一下strsql的值是不是你预想的值"
我不知道你所说的预想是什么意思,还有我怎么查啊?
admin是表名,若admin是关键词的话,那应该怎么改呀
我是初学者,连更新数据都不会
#5
rainic2007-05-21 09:38

我是说strsql这个SQL语句正确吗?


strsql="update [admin] set username='"+username+"',password='"+password+"' where adminid="+id;

#6
zsf20062007-05-21 09:51

感谢斑竹和朋友,我已经解决了,
正确答案:strsql="update admin set username='"+username+"',[password]='"+password+"' where adminid="+id;

#7
tel19822007-05-21 11:37
解决了就好。
1