0

次の例では、データをデータベースに保存するためにすべての詳細を入力する必要があります。一部のテキストボックスを空のままにして保存し、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

4

3 に答える 3