单击"插入Access数据库"按钮(没有错误,但不起作用)

本文关键字:quot 有错误 不起作用 按钮 插入 Access 数据库 单击 | 更新日期: 2023-09-27 18:01:27

我正试图将用户从web表单输入的数据插入Access数据库。我用以下字段(FName、LName、State、Address、Zip、Telephone(创建了Access数据库,并将其放在代码文件中名为App_Data''Registrationinfo.mbd的文件夹中。

当用户来到网站并注册今年夏天即将举行的会议时,他们会在文本框中看到提到的字段,一旦他们单击"继续",就会出现一个带有标签的跨页面帖子,向用户验证信息是否正确。然后单击web表单上的"提交"按钮,他们输入的信息将被放入Access数据库。如有任何帮助,我们将不胜感激。

我收到了任何错误,当他们点击提交时,正确的页面重定向正在工作,但信息没有被放入数据库。

注意:这是用C#编写的,带有母版页。Access中的表被称为UserInfo,只有字段FName和LName,只是为了保持简单。

protected void submitButton_Click(object sender, EventArgs e)
    {
        string constr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=U:'App_Data'Registrationinfo.mbd";
        string cmdstr = "insert into UserInfo(FName, LName)values(?, ?)";
        OleDbConnection con = new OleDbConnection(constr);
        OleDbCommand com = new OleDbCommand(cmdstr, con);
        con.Open();
        com.Parameters.AddWithValue("?", labelFirstName.Text);
        com.Parameters.AddWithValue("?", labelLastName.Text);
        com.ExecuteNonQuery();
        con.Close();
    }

单击"插入Access数据库"按钮(没有错误,但不起作用)

我想你想要

protected void submitButton_Click(object sender, EventArgs e)
    {
        string constr = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=U:'App_Data'Registrationinfo.mbd";
        string cmdstr = "insert into UserInfo(FName, LName) values(@First, @Last)";
        OleDbConnection con = new OleDbConnection(constr);
        OleDbCommand com = new OleDbCommand(cmdstr, con);
        con.Open();
        com.Parameters.AddWithValue("@First", labelFirstName.Text);
        com.Parameters.AddWithValue("@Last", labelLastName.Text);
        com.ExecuteNonQuery();
        con.Close();
    }

在这条线上说出你的参数:

string cmdstr = "insert into UserInfo(FName, LName) values(@First, @Last)";

并使用Parameters.AddWithValues使用名称:

    com.Parameters.AddWithValue("@First", labelFirstName.Text);
    com.Parameters.AddWithValue("@Last", labelLastName.Text);