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

[求助]一个关于注册的问题,为何无法写入数据库。(有代码)

x50756011 发布于 2007-06-14 18:52, 636 次点击

string username,password,email,sex,oicq,msn;
username=Username.Text.Trim(); password=FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"md5");
email=Email.Text.Trim();
if (Sex1.Checked==true)
sex="男";
else
sex="女";
oicq=OICQ.Text.Trim();
msn=MSN.Text.Trim();

string Provider,Database,Connstr;
Provider="Microsoft.Jet.OLEDB.4.0;";
Database=Server.MapPath("Member.mdb");
Connstr="Provider="+Provider+"Data Source="+Database;

OleDbConnection Conn=new OleDbConnection(Connstr);
Conn.Open();
string sql="insert into Member (Uname,Pwd,Email,Sex,OICQ,MSN) values('"+username+"','"+password+"','"+email+"','"+sex+"','"+oicq+"','"+msn+"')";
try
{
OleDbCommand AddCmd=new OleDbCommand(sql,Conn);
AddCmd.ExecuteNonQuery();
}
finally
{
Conn.Close();
Response.Write ("注册成功!<a href='default.aspx'>点击这里</a>重新登陆。");
Response.End();
}
已经在Default.aspx.cs的代码文件头部添加名称空间的引用。
using System.Data.OleDb; //调用ADO.NET访问Access数据库的名称空间
using System.Web.Security; //对字符串进行加密的名称空间
但始终无法将注册信息的写入数据库。
数据库使用的是ACCESS.数据库名及表名都为Member.

[此贴子已经被作者于2007-6-14 18:53:45编辑过]

1 回复
#2
铲铲2007-06-15 00:12
放置一个catch语句块,检查一下 异常。你没有catch,即便异常发生,也不会抛出。所以无论成功与否,也只能看到注册成功的字样。

写不进数据库还与下列设置有关:数据库文件存在于NTFS文件系统中,但是没有给ASPNET帐户或者Users组帐户添加“修改”权限,这样数据库无法得到修改,自然就写不进去了。
1