次の例では、データをデータベースに保存するためにすべての詳細を入力する必要があります。一部のテキストボックスを空のままにして保存し、Update コマンド パラメータを使用して残りのデータを入力することはできますか? たとえば、ID、AgeGroup、Gender を挿入し、写真と履歴書を空のままにし、Access データベースに保存しますか? 差し支えなければ、誰かが例を挙げていただけますか。私があなたに与えた説明を、技術用語で説明する方法がわかりませんか? 助けてくれてありがとう。
private void btnInsert_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand(@"INSERT INTO Table1
(ID, AgeGroup, Gender, CriminalOffence, photo, CV)
VALUES(@ID, @AgeGroup, @Gender, @CriminalOffence, @photo, @Resume)", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ID",textBox1.Text);
cmd.Parameters.AddWithValue("@AgeGroup", comboBox1.Text);
cmd.Parameters.AddWithValue("@Gender", comboBox2.Text);
cmd.Parameters.AddWithValue("@CriminalOffence", OleDbType.WChar).Value = str;
if (pictureBox1.Image != null)
{
//using MemoryStream:
ms = new MemoryStream();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
byte[] photo_aray = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_aray, 0, photo_aray.Length);
cmd.Parameters.AddWithValue("@photo", photo_aray);
}
cmd.Parameters.AddWithValue("@Resume", richTextBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
VS 2010 C# アクセス 2003