0

こんにちは、基本的にラベルの値をミリ秒アクセスのテーブルに挿入したいと思います。私はテキストボックスに対してそれを行いましたが、それは保存されますが、ラベルに対して保存しようとすると、エラーは表示されませんが、データベースには保存されません。どうすればよいですか? 次のコードを使用しています

static OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\New folder\Project 1.0\WebSite1\New Microsoft Office Access 2007 Database.accdb");
    OleDbDataAdapter ada = new OleDbDataAdapter();
    OleDbCommand cmd = new OleDbCommand();
    OleDbDataReader dr;


protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            string str = "insert into Orders (Products, Amount)" + " values (@p1, @p2)";
            con.Open();
            cmd = new OleDbCommand(str, con);
            cmd.Parameters.AddWithValue("@p1", Label18.Text);
            cmd.Parameters.AddWithValue("@p2", Label16.Text);
            cmd.ExecuteNonQuery();
            con.Close();
        }
        catch
        {
            Console.WriteLine("Exception Occured");
        }
        finally
        {
            if (con != null && con.State != ConnectionState.Closed)
            { con.Close(); }
        }
    }

また、テキストボックスの値を「住所」列の下の同じテーブル「注文」に保存しようとしましたが、上記の同じ問題に直面しています...テーブルは更新されません。以前、このコードを別のテーブルの他のテキスト ボックスなどに使用したことがありますが、問題なく動作しました。

static OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\New folder\Project 1.0\WebSite1\New Microsoft Office Access 2007 Database.accdb");
    OleDbDataAdapter ada = new OleDbDataAdapter();
    OleDbCommand cmd = new OleDbCommand();
    OleDbDataReader dr;

 protected void Button1_Click(object sender, EventArgs e)
    {

        {
            string str = "insert into Orders (Address)" + " values (@p1)";
            con.Open();
            cmd = new OleDbCommand(str, con);
            cmd.Parameters.AddWithValue("@p1", TextBox1.Text);
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }
4

1 に答える 1