05-10-13, 03:36 PM
لقد وصلت لهذا الكود الذي يمنع حفظ البيانات المكررة ولكنه يمنع حفظ البيانات نهائيا حينما يكن هناك بيانات مكررة
هل من الممكن تنظروا لهذا الكود وتحاولوا اصلاحه
هل من الممكن تنظروا لهذا الكود وتحاولوا اصلاحه
كود :
Sub InsertData()
Try
Dim SQLstr As String = "SELECT * FROM SpecialColor WHERE OrderNo LIKE '%" & PrintDetails.TextBox1.Text & "%'"
Dim selectdb As String = "SELECT Ref FROM SpecialColor WHERE OrderNo = '" & TextBox5.Text & "' and PrintOn = '" & TextBox3.Text & "' and SpecialColor = '" & TextBox2.Text & "' Color = '" & TextBox4.Text & "' '"
Dim DataAdapter1 As New OleDbDataAdapter(selectdb, CON)
TextBox6.DataBindings.Clear()
TextBox6.DataBindings.Add("Text", DS, "SpecialColor.Ref")
If TextBox6.Text <> TextBox1.Text Then
Dim SavInto1 As New OleDb.OleDbCommand
SavInto1.Connection = CON
SavInto1.CommandType = CommandType.Text
SavInto1.CommandText = "Update SpecialColor set Color=@P1,Ref=@P2 where OrderNo=@P3 and PrintOn=@P4 and SpecialColor=@P5 "
With SavInto1.Parameters
.AddWithValue("@P1", TextBox4.Text)
.AddWithValue("@P2", TextBox1.Text)
.AddWithValue("@P3", TextBox5.Text)
.AddWithValue("@P4", TextBox3.Text)
.AddWithValue("@P5", TextBox2.Text)
End With
CON.Open()
SavInto1.ExecuteNonQuery()
CON.Close()
MsgBox("تمت عملية الاضافة والحفظ في قاعدة البيانات بنجاح", MsgBoxStyle.Information, "تمت العملية بنجاح")
ElseIf TextBox6.Text = TextBox1.Text Then
MsgBox("This order allreay updated", MsgBoxStyle.Critical, "Error")
TextBox1.Clear()
TextBox4.Clear()
CON.Close()
End If
Catch ex As Exception
MsgBox(Err.Description, MsgBoxStyle.Critical, "Error")
End Try
End Sub