Requête SQL en Visual Basic

greg -  
 khaled -
Comment effectuer une requête sql en VB sans contrôle adodc,
comment la programmer,comment l'afficher et dans quoi l'afficher ? Cette requête sera effectuée par rapport à un champ texte que l'utilisateur aura rempli.
ex: une requête sql doit être effectuées quand l'utilisateur click sur 'go' .La requête sera effectuée par rapport à un numéro de commande que l'utilisateur a entrer dans le champ.
Si vous pouviez m'aider ce serai génial,c'est pour mon mémoire!!

2 réponses

  1. mpb_fp Messages postés 15 Statut Membre 1
     
    Rem: Tu ne peux utiliser un contrôle. Ma réponse suppose que tu peux utiliser l'objet ADODB. Dans le cas contraire, ce qui suit est obsolète.

    1)Ajoute une référence à ton projet :
    projet -> reference -> microsoft ActiveX Data Object

    2)
    ' Declare
    Dim oCnx As ADODB.Connection
    Dim oCnxErr As ADODB.Error
    Dim oRs As ADODB.RecordSet
    Dim sSql As String

    ' Instantiate
    Set oCnx = New ADODB.Connection
    Set oRs = New ADODB.RecordSet

    ' Initialize
    sSql = txtQuery ' crée un form + une textbox nommée txtQuery
    ' tu t'en servira pour y écrire ton string sql
    ' Connection
    oCnx.Open tonConnectionString
    If oCnx Is Nothing Then GoTo hEnd

    ' Query
    oRs.Open sSql, oCnx

    3)Crée un listbox que tu remplira avec le contenu du oRs

    4)Crée un btn 'cmdGo' dont la propriété .caption=GO
    Crée ici le code qui rempli ta listbox
    oRs.MoveFirst
    Do until oRs.EOF
    ...
    oRs.MoveNext
    Loop

    Quand ta listbox est remplie, tu améliores :
    -tu peux afficher dans un datagrid
    -dans ta textbox, tu remplaces ta query par un num
    -etc...

    PS Essaye de dégrossir le travail par toi même et puis pose des questions plus ciblées et pertinantes; tu aurras plus de change d'avoir une réponse rapidement. En effet, le forum ccm répond déjà à bon nombre de tes questions. Sert toi en, merci.

    Réponse souhaitée!
    Pas d'excitation prolongée sans avis médical
    0
  2. khaled
     
    j'ai une requete croisee dans une base access
    je veux transformer cette requete en sql server (vue)

    les 2 mots cle utilses par la requette croise (transforlm et pivot) ne sont accepte par sql server (vue)
    0