簡體   English   中英

使用C#將數據添加到Access數據庫

[英]Adding data to Access database using C#

我在玩C#和Access數據庫,試圖連接它們並通過Web將數據插入到Access數據庫,但是我一直在得到這個信息:

“ System.Data.dll中發生了類型'System.Data.OleDb.OleDbException'的第一次機會異常”

在我的輸出控制台上,什么也沒得到。

不知道我在做什么錯,但是任何幫助都可以。 謝謝

這是我獲得連接的代碼:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM