Update语句语法错误(Access)

[复制链接]
查看11 | 回复1 | 2009-3-19 16:31:38 | 显示全部楼层 |阅读模式
这是Update语句:
Update UserInfo Set UserName=@UserName,EmailURL=@EmailURL,PassWord,=@PassWord,LoggingTime=@LoggingTime,UserType=@UserType Where UserID=@UserID
这是程序语句:
public string UpdateUserInfoByUserID(UserInfo userInfo)

{

string sql_Update = " Update UserInfo Set UserName=@UserName,EmailURL=@EmailURL,PassWord,=@PassWord,LoggingTime=@LoggingTime,UserType=@UserType Where UserID=@UserID";

OleDbParameter[] params_Update = new OleDbParameter[]

{

OleDbHelper.MakeInParam("@UserName",OleDbType.VarWChar,userInfo.UserName),

OleDbHelper.MakeInParam("@EmailURL",OleDbType.VarWChar,userInfo.EmailURL),

OleDbHelper.MakeInParam("@PassWord",OleDbType.VarWChar,userInfo.PassWord),

OleDbHelper.MakeInParam("@LoggingTime",OleDbType.Date,userInfo.LoggingTime),

OleDbHelper.MakeInParam("@UserType",OleDbType.BigInt,userInfo.UserType),

OleDbHelper.MakeInParam("@UserID",OleDbType.BigInt,userInfo.UserID)

};

returnOleDbHelper.ExecuteNonQuery(connString,sql_Update,params_Update).ToString();
}
下图是表的构造:
总是提示Update语句语法错误
把字段都改成类似 UserInfo.[UserID]=@UserID 这样也不行
把sql语句改成:
Update UserInfo Set
PassWord,=@PassWord,LoggingTime=@LoggingTime,UserType=@UserType Where UserID=@UserID
就不会报错了 但是数据库没更新 似乎这个sql语句根本就没有执行
那位大侠帮帮忙呀 郁闷死我了


回复

使用道具 举报

千问 | 2009-3-19 16:31:38 | 显示全部楼层
是不是这两个的类型有问题:UserName=@UserName,EmailURL=@EmailURL,或者你传进来的userInfo有问题,数据库没更新可能是你那ID数据库里根本就没有你PassWord后面有个,号:PassWord,=@PassWord,该不会你程序里也有吧!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行