用数据库完成注册登录功能:
string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=" + Server.MapPath("App_Data\\information.accdb");
OleDbConnection myConn = new OleDbConnection(connStr);
myConn.Open();

OleDbCommand nonqueryCmd = new OleDbCommand("Insert into information(用户名,密码,安全邮箱)values(Tbuser.Text,Tbcode.Text,Tbmailbox.Text)",myConn);
    int num=nonqueryCmd.ExecuteNonQuery();
myConn.Close();编译没有出错,就是写不到access表内
//主要是红色那句话出错,请教高手
Tbuser.Text,Tbcode.Text,Tbmailbox.Text三个变量应该怎么写在values里面?

解决方案 »

  1.   

    我加引号,加加号都不成功,加了引号
    OleDbCommand nonqueryCmd = new OleDbCommand("Insert into information(用户名,密码,安全邮箱)values('Tbuser.Text','Tbcode.Text','Tbmailbox.Text')",myConn);
    就直接把 Tbuser.Text,Tbcode.Text,Tbmailbox.Text写在access表内了。
      

  2.   

    注意网站是否有information.accdb的写入权限。
      

  3.   

    应该有写入权限的,加了引号不是把 Tbuser.Text,Tbcode.Text,Tbmailbox.Text写在access表内了~~所以是有的~~