使用C#向Access数据库添加数据

本文关键字:添加 数据 数据库 Access 使用 | 更新日期: 2023-09-27 18:24:17

我在玩C#和Access数据库,试图将它们连接起来,并通过web将数据插入Access数据库,但我一直得到这个:

"类型为"System.Data.OleDb.OleDbException"的首次机会异常发生在System.Data.dll"中

在我的输出控制台上,什么也得不到。

不确定我做错了什么,但任何帮助都可以。谢谢

这是我的连接代码:

public partial class reg_Test : System.Web.UI.Page
{
private static OleDbConnection GetConnection()
{
    String connString;
    connString = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:'Users'Wisal'Documents'Visual Studio 2012'WebSites'WebSite3'test-db1.mdb";
    return new OleDbConnection(connString);
}

这是用户填写"姓名"answers"姓氏"文本框后提交按钮的代码:

protected void submitButtn_Click(object sender, EventArgs e)
{
    OleDbConnection myConnection = GetConnection();
    String TextBox1 = nameBox.Text;
    String TextBox2 = snameBox.Text;
    try
    {
        myConnection.Open();
Console.WriteLine("Connection Opened");
String myQuery = "INSERT  INTO client values ([name], surname) values ('" + nameBox.Text + "','" + snameBox.Text + "');";

OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
myCommand.ExecuteNonQuery();
    }


    finally
    {
        myConnection.Close();
    }
}
}

使用C#向Access数据库添加数据

如下更改query语句。

    myConnection.Open();
    Console.WriteLine("Connection Opened");
    String myQuery = "INSERT INTO client([name], surname) values ('" + nameBox.Text "','"+ snameBox.Text + "');";
    OleDbCommand myCommand = new OleDbCommand(myQuery, myConnection);
    myCommand.ExecuteNonQuery();