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