Изображение не сохраняется в базе данных
void conv_photo() { //converting photo to binary data if (pictureBox3.Image != null) { ms = new MemoryStream(); pictureBox3.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); } } private void btnsave_Click(object sender, EventArgs e) { if (comboBox1.SelectedIndex >= 0 && textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "" && comboBox2.SelectedIndex >= 0 && textBox4.Text != "" && richTextBox1.Text != "") { try { //cmd = new SqlCommand("insert into student_details(class,reg_num,name,father,gender,dob,phone,adrs,img) values('" + comboBox1.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + comboBox2.Text + "','" + dateTimePicker1.Text + "','" + textBox4.Text + "','" + richTextBox1.Text + "',@photo)", con); string cmdtext = "insert into student_details(class,reg_num,name,father,gender,dob,phone,adrs,img) values(@class,@reg_num,@name,@father,@gender,@dob,@phone,@adrs,@photo)"; SqlCommand cmd = new SqlCommand(cmdtext, con); cmd.Parameters.AddWithValue("@class", comboBox1.Text); cmd.Parameters.AddWithValue("@reg_num", textBox1.Text); cmd.Parameters.AddWithValue("@name", textBox2.Text); cmd.Parameters.AddWithValue("@father", textBox3.Text); cmd.Parameters.AddWithValue("@gender", comboBox2.Text); cmd.Parameters.AddWithValue("@dob", DateTime.Parse(dateTimePicker1.Text)); cmd.Parameters.AddWithValue("@phone", textBox4.Text); cmd.Parameters.AddWithValue("@adrs", richTextBox1.Text); conv_photo(); con.Open(); int n = cmd.ExecuteNonQuery(); con.Close(); if (n > 0) { MessageBox.Show("record inserted"); load(); DisplaySummary(); student_form_clear(); getregnum(); } else MessageBox.Show("insertion failed, please select class and gender"); } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { MessageBox.Show("Please fill all entries"); } }
Что я уже пробовал:
Я пытаюсь использовать этот код, но не могу сохранить изображение в базе данных. кроме изображения, все данные легко сохраняются.
Ошибка: необходимо объявить переменную sclare @photo
Я использовал следующий тип данных
img = изображение;
дата рождения = дата;
и варчар для других.
где проблема пожалуйста помогите мне
заранее спасибо