データベースにコンボボックスの値を入力できないため、挿入クエリに複数の値を含めることはできず、cmd.ExecuteNonQueryでエラーが発生します。この問題を解決するために私を助けてください。イムは、C#でちょうど新人MSDN - OleDbCommand.CommandText PropertyからC#を使用してコンボボックスの値をAccessに挿入する方法
2 text box and 2 combo box 2 combo box values
private void Button1_Click(object sender, EventArgs e)
{
try
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:/Films/Database/Films/FilmDB/FilmsDB.accdb");
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO Films(DVD_No,Films_1,Category_1,SubCategory_1)VALUES(@no,@f1,@cat1,@scat1)";
cmd.Parameters.AddWithValue("no", TextBox1.Text);
cmd.Parameters.AddWithValue("f1", TextBox2.Text);
cmd.Parameters.AddWithValue("cat1", ComboBox1.GetItemText(ComboBox1.SelectedItem));
cmd.Parameters.AddWithValue("scat1", ComboBox2.GetItemText(ComboBox1.SelectedItem));
//open con
conn.Open();
//exec cmd
int row = cmd.ExecuteNonQuery();
if (row == 1)
{
MessageBox.Show("Data Stored in the Database");
}
else
{
MessageBox.Show("Error");
}
//close con
conn.Close();
}
catch (Exception c)
{
MessageBox.Show("Record failed" + c.Message);
}
}
非常に助けを感謝します。私はあなたが言ったことを使用したが、エラーはコンボボックスから来る。 –