If Not Datread.HasRows Then Req.CommandText = "INSERT INTO ligne(ville_provenance, ville_destination, prix_unitaire_ligne) VALUES('" & txtProvenance.Text & "','" & txtDestination.Text & "','" & txtPrix.Text & "')" Req.ExecuteNonQuery() cn.Close() Else MsgBox("Désolé cette ligne existe dèja", vbCritical + vbOKOnly, "Erreur") End If
If Not Datread.HasRows Then
Datread.close
Datread.closeLe message apparait toujours.
Dim result As DialogResult
result = MessageBox.Show("Voulez vous quitter ?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
If result = Windows.Forms.DialogResult.Yes Then
'blabla
end if
If Trim(txtProvenance.Text) = ""trim est une méthode de la class string
if txtProvenance.Text.trim = "" thencorrige ton code et montre le avec la coloration syntaxique
Dim Req As New OleDb.OleDbCommand Dim Datread As OleDb.OleDbDataReader Try cn.Open() Req.Connection = cn Req.CommandType = CommandType.Text 'On vérifie si la ligne existe déjà Req.CommandText = "SELECT *FROM ligne WHERE ville_provenance='" & txtProvenance.Text & "' and ville_destination='" & txtDestination.Text & "'" Datread = Req.ExecuteReader 'On vérifie si la ligne existe pas 'Si la ligne n'existe pas alors enregistre If Not Datread.HasRows Then Req.CommandText = "INSERT INTO ligne(ville_provenance, ville_destination, prix_unitaire_ligne) VALUES('" & txtProvenance.Text & "','" & txtDestination.Text & "','" & txtPrix.Text & "')" Req.ExecuteNonQuery() cn.Close() Else 'Si la ligne existe alors affiche ce message MsgBox("Désolé cette ligne existe dèja", vbCritical + vbOKOnly, "Erreur") End If Catch ex As Exception MsgBox(ex.Message) End Try
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionIf Not Datread.HasRows Then
Req.CommandText = "INSERT INTO ligne(ville_provenance, ville_destination, prix_unitaire_ligne) VALUES('" & txtProvenance.Text & "','" & txtDestination.Text & "','" & txtPrix.Text & "')"
Req.ExecuteNonQuery()
Datread.close
cn.Close()
Else
'Si la ligne existe alors affiche ce message
MessageBox.Show("Désolé cette ligne existe déja?", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
Imports System.Data.OleDb
Module dbase
private cn As OleDb.OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Rodriguez.Rodriguez-PC\Documents\Visual Studio 2008\Projects\VoyageSyst\Data_Base\Db_Voyages.mdb")
private Sub EtablirConnect()
Try
cn.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Function CheckRowVilleExist(ByVal provenance As String, ByVal destination As String) As Boolean
Dim command As New OleDbCommand
command.Connection = Connection
command.CommandText = "SELECT * FROM ligne WHERE ville_provenance = [from?] AND And ville_destination = [dest?];"
command.Parameters.Add("from?", OleDbType.BSTR).Value = provenance
command.Parameters.Add("dest?", OleDbType.BSTR).Value = destination
Try
Return Convert.ToBoolean(command.ExecuteScalar())
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Function
Public Function InsertLigne(ByVal provenance As String, ByVal destination As String,byval prix as string) As Boolean
EtablirConnect()
If Not CheckRowVilleExist(provenance, destination) Then
Dim command As New OleDbCommand()
command.Connection = Connection
command.CommandText = "INSERT INTO ligne (ville_provenance,ville_destination,prix_unitaire_ligne) VALUES (?,?,?);"
command.Parameters.Add("?", OleDbType.BSTR).Value = provenance
command.Parameters.Add("?", OleDbType.BSTR).Value = destination
command.Parameters.Add("?", OleDbType.BSTR).Value = prix
Try
command.ExecuteNonQuery()
cn.close()
Return True
Catch ex As Exception
MessageBox.Show(ex.Message)
cn.close()
Return False
End Try
Else
cn.close()
Return False
End If
End Function
End Module
dans ta form
Private Sub CmdAjouter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAjouter.Click
'On vérifie que les champs sont bien remplit....
Dim prix As Double
'On vérifie que les champs sont bien remplit....
If (txtProvenance.Text).Trim = "" Then
MessageBox.Show("Veuillez saisir la ville de provenance", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
txtProvenance.Focus()
ElseIf (txtDestination.Text).Trim = "" Then
MessageBox.Show("Veuillez saisir la ville de destination", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
txtDestination.Focus()
'il faut verifier si le prix est numérique
ElseIf Not Double.TryParse((TxtPrix.Text).Trim, prix) Then
MessageBox.Show("Veuillez saisir le prix en chiffres ", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtPrix.Focus()
Else
IF InsertLigne(txtProvenance.Text,txtDestination.Text,
prix.tostring) then
Messagebox.show("la ligne a été ajoutée")
Else
MessageBox.Show("La ligne existe déja", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
End Sub