Guest User

Untitled

a guest
Apr 12th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.83 KB | None | 0 0
  1. Dim oConn As ADODB.Connection
  2. Dim rs As ADODB.Recordset
  3. Dim strSQL As String
  4.  
  5. Sub Main()
  6.     Dim cat As Integer
  7.    
  8.     ConnectDB
  9.     cat = getCategorie("asd4")
  10. End Sub
  11.  
  12. Function ConnectDB()
  13.     Set oConn = New ADODB.Connection
  14.     oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & _
  15.     "SERVER=10.0.2.2;" & _
  16.     "DATABASE=gestionResidences;" & _
  17.     "USER=root;" & _
  18.     "PASSWORD=123;" & _
  19.     "Option=3"
  20. End Function
  21.  
  22. Function esc(txt As String)
  23.     esc = Trim(Replace(txt, "'", "\'"))
  24. End Function
  25.  
  26. Function insertCategorie(catName As String)
  27.     Set rs = New ADODB.Recordset
  28.    
  29.     strSQL = "INSERT INTO CategorieRecette" & _
  30.                 "(nom_CategorieRecette, id_GroupeResidence) VALUES ('" & catName & "', 1);"
  31.  
  32.     rs.Open strSQL, oConn, adOpenDynamic, adLockOptimistic
  33. End Function
  34.  
  35. Function getCategorie(catName As String) As Integer
  36.     Dim retour As Integer
  37.     Dim randomArray As Variant
  38.  
  39.     Set rs = New ADODB.Recordset
  40.  
  41.     strSQL = "SELECT id_CategorieRecette FROM CategorieRecette " & _
  42.                 "WHERE id_GroupeResidence = 1 AND nom_CategorieRecette = '" & catName & "'"
  43.    
  44.     rs.Open strSQL, oConn, adOpenForwardOnly, adLockReadOnly, adCmdText
  45.    
  46.     If (rs.PageCount <= 0 And rs.Fields.Count <= 0) Then
  47.         insertCategorie (catName)
  48.         retour = getCategorie(catName)
  49.     Else
  50.         Set monField = rs.Fields("id_CategorieRecette")
  51.         retour = monField.Value
  52.     End If
  53.    
  54.     Debug.Print monField.Value
  55.    
  56.     getCategorie = retour
  57. End Function
  58.  
  59. Function findCategories()
  60.     Dim ws As Worksheet
  61.     For Each ws In ActiveWorkbook.Worksheets
  62.          ws.Range("A1") = ws.Name
  63.          
  64.          If ws.Name Like "Feuil*" Then
  65.             MsgBox (ws.Range("B1").Value)
  66.         End If
  67.          
  68.         On Error Resume Next
  69.     Next ws
  70. End Function
Add Comment
Please, Sign In to add comment