تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استفسار
#5
(27-01-23, 08:22 PM)ali_ahmed12 كتب : السلام عليكم ورحمة الله وبركاته
لدي كود حفظ تالي يحفظ البيانات لكن في حالة عدم اختيار صورة من اداة pictures box  يظهر خطا 
اريد حتا في حالة عدم اختيار صورة يحفظ بيانات 
لاريد فكره وهيا جعل صورة افتراضيه في اداة pictures box  
هل من طريقه 
كود :
  If fullname.Text = "" Then
           MessageBox.Show("الرجاء ادخال اسم العميل")

           Exit Sub
       End If


       Dim sql = "select *from tbl_customers where cus_id=N'" & Val(customer_code.Text) & "'"
       Dim adp As New SqlDataAdapter(sql, Module1.con)
       Dim ds As New DataSet
       adp.Fill(ds)
       Dim dt = ds.Tables(0)
       If dt.Rows.Count > 0 Then
           MessageBox.Show("اسم عميل موجود مسبقا")
       Else

           Dim DR = dt.NewRow
           DR!CUS_ID = customer_code.Text
           DR!FullName = fullname.Text
           DR!TEL = tel.Text
           DR!Email = email.Text
           DR!country = ComboBox1.Text
           DR!city = ComboBox2.Text
           DR!status = True
           If ofd.FileName <> "" Then
               Dim imgbytearray() As Byte
               Dim stream As New MemoryStream
               PictureBox1.Image.Save(stream, ImageFormat.Jpeg)
               imgbytearray = stream.ToArray()
               stream.Close()
               DR!picture = imgbytearray


           End If
           dt.Rows.Add(DR)
           Dim cmd As New SqlCommandBuilder(adp)
           adp.Update(dt)

           MessageBox.Show("تم حفظ بنجاح")

           btn_close_Click(sender, e)
       End If


باعتبار العمود CUS_ID من نوع ترقيم تلقائي وإلا قم لإضافته في الكود
PHP كود :
If fullname.Text.Trim "" Then
    MessageBox
.Show("الرجاء ادخال اسم العميل")
 
   Exit Sub
End 
If

Dim cmd As SqlCommand
If Module1.con.State <> ConnectionState.Open Then Module1.con.Open()

cmd = New SqlCommand("SELECT [CUS_ID] FROM [tbl_customers] WHERE [CUS_ID]=@cus_id"Module1.con)
cmd.Parameters.AddWithValue("@cus_id"Val(customer_code.Text))
Dim a cmd.ExecuteScalar
If IsNothing(a) = False Then
    MessageBox
.Show("اسم عميل موجود مسبقا")
Else
 
   cmd = New SqlCommand("INSERT INTO [tbl_customers] ([FullName],[TEL],[Email],[country],[city],[status],[picture]) VALUES (@fullname,@tel,@email,@country,@city,@status,@picture)"Module1.con)
 
   cmd.Parameters.AddWithValue("@FullName"fullname.Text)
 
   cmd.Parameters.AddWithValue("@tel"tel.Text)
 
   cmd.Parameters.AddWithValue("@email"email.Text)
 
   cmd.Parameters.AddWithValue("@country"ComboBox1.Text)
 
   cmd.Parameters.AddWithValue("@city"ComboBox2.Text)
 
   cmd.Parameters.AddWithValue("@status"CheckBox1.Checked)
 
   If IsNothing(PictureBox1.ImageThen
        cmd
.Parameters.Add(New SqlParameter("@picture"SqlDbType.ImageWith {.Value DBNull.Value})
 
   Else
        cmd
.Parameters.AddWithValue("@picture", New ImageConverter().ConvertTo(PictureBox1.ImageGetType(Byte())))
 
   End If

 
   Dim b cmd.ExecuteNonQuery()
 
   If b 0 Then
        MessageBox
.Show("تم حفظ بنجاح")
 
       btn_close.PerformClick()
 
   Else
        MessageBox
.Show("لم يتم الحفظ")
 
   End If
End If

Module1.con.Close() 
الرد }}}
تم الشكر بواسطة: ali_ahmed12 , ali_ahmed12 , ali_ahmed12


الردود في هذا الموضوع
استفسار - بواسطة ali_ahmed12 - 27-01-23, 08:22 PM
RE: استفسار - بواسطة aljzazy - 28-01-23, 11:36 PM
RE: استفسار - بواسطة ali_ahmed12 - 30-01-23, 01:15 PM
RE: استفسار - بواسطة Jounior_P - 30-01-23, 02:56 PM
RE: استفسار - بواسطة AnyDesk - 01-02-23, 05:49 PM


التنقل السريع :


يقوم بقرائة الموضوع: