日期:2014-05-19  浏览次数:20401 次

大家快帮一下呀,
OleDbConnection   con=DB.CreateCon   ();
OleDbCommand   cmd=new   OleDbCommand   ( "Insert   into   [User]([UserName],[Password])values(@UserName,@Password) ",con);
OleDbParameter   PUserName=new   OleDbParameter   ( "@UserName ",OleDbType.VarChar   ,10);
PUserName.Direction=ParameterDirection   .Input   ;
PUserName.Value     =this.UserName.Text   ;
cmd.Parameters.Add   (PUserName);

OleDbParameter   PPassword=new   OleDbParameter   ( "@Password ",OleDbType.VarChar   ,50);
PPassword.Direction   =ParameterDirection   .Input   ;
                                PPassword.Value     =this.Password.Text;
cmd.Parameters.Add   (PPassword);
con.Open   ();
cmd.ExecuteNonQuery();
                                con.Close   ();

Response.Write   ( "注册成功,您已经成为我们的会员了. ");

为什么插入不到数据库呢???

------解决方案--------------------
ACCESS数据库?不能用@的参数吧
------解决方案--------------------
ACCESS数据库可以使用参数的

楼主的代码貌似没有问题,有出错信息吗?

CreateCon ()的代码看看
------解决方案--------------------
顺便问一句,你这个是Web应用,是否设置了ASPNET or NetWork Service 用户Access数据库的可写权限?