2013-08-15 3 views
0

Je fais un programme VB6 et je voudrais obtenir des informations d'une base de données.SQL obtient la ligne entière dépend de la première colonne

Mais je ne besoin des informations d'une ligne dans une table

Actuellement, j'ai ce que ma requête

SELECT CertNo FROM STICKER 

ce renseigne la zone de liste avec tous les éléments CertNo, est-il un moyen pour obtenir des informations en fonction d'une variable, quelque chose comme

SELECT CertNo FROM STICKER WHERE CertNo = 10000 

il obtiendrait toutes les colonnes de la ligne où l'CertNo = 10000

Code pour saisir des données:

Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long 

Datalist.Clear 

Set cn = New ADODB.Connection 

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
           "Data Source=C:\Users\User\Desktop\test\dbAdd.mdb;" 

Set rs = New ADODB.Recordset 

rs.Open "SELECT CertNo FROM STICKER WHERE CertNo = '10303';", cn, adOpenStatic, adLockOptimistic 

rs.MoveFirst 

While Not rs.EOF 
    Datalist.AddItem rs.Fields(0) 
    rs.MoveNext 
Wend 

Set rs = Nothing 
Set cn = Nothing 
+0

Opérateur manquant Je ne pense pas que 'select CertNo DE AUTOCOLLANT OU CertNo = 10000' est correcte – user2341069

+1

essayez' SELECT CertNo DE AUTOCOLLANT OU CertNo = « 10000'' si le champ est CertNo magasin sous forme de chaîne – Damith

+0

qui fonctionne, mais je pense qu'il ne recevra que la colonne CertNo, comment pourrais-je avoir '10000' comme une variable telle que Data1? – user2341069

Répondre

2

si vous avez besoin d'obtenir des résultats pour le champ comme Data1

rs.Open "SELECT CertNo FROM STICKER WHERE CertNo = '"& Data1 &"';", cn, adOpenStatic, adLockOptimistic 

si vous voulez plusieurs colonnes retour de sql, faites comme ci-dessous

rs.Open "SELECT CertNo, IssueDate FROM STICKER WHERE CertNo = '"& Data1 &"';", cn, adOpenStatic, adLockOptimistic 

et dans la boucle

While Not rs.EOF 
    Datalist.AddItem rs.Fields(0) & rs.Fields(1) 
    rs.MoveNext 
Wend 
+0

Merci! Question rapide, est-ce que cela ne ferait que tirer des résultats de CertNo? Idéalement, je serais en mesure d'obtenir des résultats à partir de différentes colonnes dans cette rangée, par exemple j'ai une autre colonne appelée IssueDate, serait-ce aussi être en mesure d'être inclus? – user2341069

+0

@ user2341069 oui, sélectionnez les colonnes que vous voulez. vérifier ma réponse mise à jour – Damith

+0

Merci l'homme, c'est parfait :) – user2341069

Questions connexes