منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيفية تعديل صورة في قاعدة بيانات اكسس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
شو المشكلة بالكود
كود :
private void btnEdit_Click(object sender, EventArgs e)
       {
         
           String selected = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
           int id = Convert.ToInt32(selected);
           string Gender = txtGender.SelectedItem.ToString();
           string Kat = txtKat.SelectedItem.ToString();
          // تحويل الصورة لبيانات ثنائية
          MemoryStream ms2 = new MemoryStream();
           pictureBox1.Image.Save(ms2, pictureBox1.Image.RawFormat);
           byte[] byteImage2 = ms2.ToArray();
         
         
           update(id, txtRName.Text, txtQId.Text, txtBDay.Text, txtIDN.Text, Gender, txtNSon.Text, txtStud.Text, txtUS.Text, txtQY.Text, txtDY.Text, txtInY.Text, txtQR.Text, txtDR.Text, Kat, byteImage2);
         
         
           
       }
السلام عليكم أخي العزيز ورحمة الله وبركاته
ما المشكلة بالضبط ؟هذا أولا
ثانيا نرجو وضع كود الأداة Update
private void update(int id, string RName, string QId, string BDay, string IDN, string Gender, string NSon, string Stud, string US, string QY, string DY, string InY, string QR, string DR, string Kat, byte[] byteImage2)
{
//SQL STMT
string sql = "UPDATE QName SET RName='" + RName + "',QId='" + QId + "',BDay='" + BDay + "',IDN='" + IDN + "',Gender='" + Gender + "',NSon='" + NSon + "',Stud='" + Stud + "',US='" + US + "',QY='" + QY + "',DY='" + DY + "',InY='" + InY + "',QR='" + QR + "',DR='" + DR + "',Kat='" + Kat + "',img='" + byteImage2 + "' WHERE ID=" + id + "";
cmd = new OleDbCommand(sql, con);

//OPEN CON,UPDATE,RETRIEVE DGVIEW
try
{

con.Open();
adapter = new OleDbDataAdapter(cmd);

adapter.UpdateCommand = con.CreateCommand();
adapter.UpdateCommand.CommandText = sql;

if (adapter.UpdateCommand.ExecuteNonQuery() > 0)
{
MessageBox.Show("ÊãÊ ÚãáíÉ ÇáÊÚÏíá ÈäÌÇÍ");
//clearTxts();

}

con.Close();

//REFRESH
retrieve();
clearTxts();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
con.Close();
}
السلام عليكم

استخدم Parameters لوضع البيانات في الاستعلام.
(28-03-17, 09:08 PM)مساعدة كتب : [ -> ]السلام عليكم

استخدم Parameters لوضع البيانات في الاستعلام.

كود ال update  فوق ..
معلش من جوال داخل
هذا تعديل، ولكن يحتاج مراجهة لأنك لم تضع مشروع لتجربته
كود :
string sql = "UPDATE [QName] SET [RName]=@RName, [QId]=@QId, [BDay]=@BDay, [IDN]=@IDN, [Gender]=@Gender, [NSon]=@NSon, [Stud]=@Stud, [US]=@U, [QY]=@QY, [DY]=@DY, [InY]=@InY, [QR]=@QR, [DR]=@DR, [Kat]=@Kat, [img]=@byteImage2 WHERE [ID]=@id ";
cmd = new OleDbCommand(sql, con);
cmd.Parameters.AddWithValue("@RName", RName);
cmd.Parameters.AddWithValue("@QId",QId);
cmd.Parameters.AddWithValue("@BDay",BDay);
cmd.Parameters.AddWithValue("@IDN",IDN);
cmd.Parameters.AddWithValue("@Gender",Gender);
cmd.Parameters.AddWithValue("@NSon",NSon);
cmd.Parameters.AddWithValue("@Stud",Stud);
cmd.Parameters.AddWithValue("@US",US);
cmd.Parameters.AddWithValue("@QY",QY);
cmd.Parameters.AddWithValue("@DY",DY);
cmd.Parameters.AddWithValue("@InY",InY);
cmd.Parameters.AddWithValue("@QR",QR);
cmd.Parameters.AddWithValue("@DR",DR);
cmd.Parameters.AddWithValue("@Kat",Kat);
cmd.Parameters.AddWithValue("@img", byteImage2);
cmd.Parameters.AddWithValue("@ID", id);

أهم شي الفكرة
تسلموا يا غوالي تم ..
زبطت مع الباراميتر ..