簡體   English   中英

如何在 C# 中使用 INSERT INTO 訪問數據庫

[英]how to using INSERT INTO in c# for access database

這是我的代碼請幫助我

private void button1_Click(object sender, EventArgs e)
    {
        OleDbConnection con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|members list.mdb");
        OleDbCommand cmdoledb = new OleDbCommand();
        con.Open();
        OleDbCommand cmd = new OleDbCommand("INSERT INTO Members(name,family,age,Juncture scholarships) values('" + t1.Text + "','" + t2.Text + "','" + t3.Text + "','" + t4.Text + "')",con);
        cmd.ExecuteNonQuery();
        show();
        t1.Text = string.Empty;
        t2.Text = string.Empty;
        t3.Text = string.Empty;
        t4.Text = string.Empty;

    }
    private void show()
    {
        string d;
        OleDbConnection con;
        OleDbDataAdapter adap;
        DataSet ds = new DataSet();
        con = new OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|members list.mdb");
        d = "select * from members";
        adap = new OleDbDataAdapter(d, con);
        adap.Fill(ds, "members");
        dataGridView1.DataSource = ds.Tables["members"];
    }

當我使用此代碼時,出現此錯誤

System.Data.dll 中發生類型為“System.Data.OleDb.OleDbException”的未處理異常

附加信息:INSERT INTO 語句中的語法錯誤。

2件事:

使用參數

當字段名稱包含空格時使用方括號

  OleDbCommand cmd = new OleDbCommand("INSERT INTO Members(name,family,age,[Juncture scholarships]) values(@name,@family,@age,@Js)",con);
    cmd.Parameters.AddWithValue("@name",t1.Text);
    cmd.Parameters.AddWithValue("@family",t2.Text);
    ...
    cmd.ExecuteNonQuery();
     ...

暫無
暫無

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

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