使用C#将数据添加到Access数据库

时间:2015-11-25 01:57:18

标签: c# sql asp.net visual-studio ms-access

我正在尝试使用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);

}

这是我在用户填写文本框名称和姓氏后提交按钮的代码:

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();
    }
}
}

1 个答案:

答案 0 :(得分:1)

更改您的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();