begin process at 2012 02 17 01:52:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes.

mercredi 7 décembre 2005 à 10:24:38 | VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes.

laurent_diep

Hello everybody,

Je suis sur VB6 avec ADO 2.7 qui pointe sur une base Oracle.

J'ai une erreur étrange :

Je créé une chaîne SQL dans le code et elle retourne EOF et quand je mets cette chaîne directement dans Oracle (via Toad) elle retourne des lignes.

J'ai essayé une requête plus simple dans VB et cela a marché : J'ai remarqué qu'au delà de 3 tables dans la clause from le code plante: il ne retourne pas d'erreurs mais la requête retourne EOF.

Ce code marche avec une base Access.

Voici mon code :

'***********************************************************************************************

Public Sub CreateProfileByChemistrySignificantLigandFamilyArray()

'*****************************************************************************************
'*  Remplit le tableau varProfileByChemistryLigandFamilyArray
'*  avec les familles de ligands selectionnes (via les targets selectionnees)
'*****************************************************************************************

Dim RsADODBRecordset As ADODB.Recordset
Dim strSQL As String
 
 On Error GoTo Err_CreateProfileByChemistrySignificantLigandFamilyArray
 
 varProfileByChemistryLigandFamilyArray = Empty
 Set RsADODBRecordset = New ADODB.Recordset
 Set RsADODBRecordset.ActiveConnection = CnADODBConnection

 Screen.MousePointer = vbHourglass

'Create ProfileByChemistry significant ligand family Array
  strSQL = "SELECT E.Fa_Code"
  strSQL = strSQL & " FROM " & strBioDataTable & " A, " & strLigandDictionnaryTable & " B, Tmp_Ch_Target C, "
  strSQL = strSQL & strLigandFamilyRelation & " D, " & strLigandFamily & " E"
  strSQL = strSQL & " Where A.Li_ID = B.Li_ID And A.Ta_ID = C.Target And B.Li_ID = D.Li_ID And D.Fa_ID = E.Fa_ID"
  strSQL = strSQL & " And C.Jeto_ID =" & gBytCurrentCounter
  strSQL = strSQL & " GROUP BY E.Fa_Code HAVING count(*)>=5"
 
  RsADODBRecordset.Open strSQL
 
  If RsADODBRecordset.BOF = False Or RsADODBRecordset.EOF = False Then
    varProfileByChemistryLigandFamilyArray = RsADODBRecordset.GetRows(400000)
  End If

   Screen.MousePointer = vbNormal

Exit Sub

Err_CreateProfileByChemistrySignificantLigandFamilyArray:

Select Case Err.Number

    Case Else
       
        MsgBox "Err_CreateProfileByChemistrySignificantLigandFamilyArray : " & Err.Number & " " & Err.Description
        Resume Next

End Select

End Sub

'***********************************************************************************************

Merci beaucoup pour vos réponses.

laurent_diep.
mercredi 7 décembre 2005 à 10:51:04 | Re : VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes.

vpoyo

salut, tu peux essayer avec ce code car je viens juste d'avoir le même pb mais en passant par les proc stock, et en ouvrant le recordset ainsi ca marche.

dim oCmd as ADODB.Command

set oCmd = new Command
oCmd.ActiveConnection =  CnADODBConnection
oCmd.CommandText = strSQL
oCmd.CommantType = adCmdText


set RsADODBRecordset = new Recordset
RsADODBRecordset.Open cmd, , adOpenStatic, adLockReadOnly


Vincent
mercredi 7 décembre 2005 à 13:49:02 | Re : VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes.

laurent_diep

Merci mille fois ! : çà a l'air de marcher : tu m'as fait gagner un temps précieux !

Laurent.


Cette discussion est classée dans : code, id, retourne, strsql, rsadodbrecordset


Répondre à ce message

Sujets en rapport avec ce message

UPDATE EN CASCADE EN SQL [ par tankian18 ] Bonjour,J'utilise SQL server7 fr (première fois) pour gérer une database. Je veux ajouter des contraintes d'intégrétité telles que les clefs primaires Mise à jour SQL depuis VB Visual 2005 [ par dp_favresa ] Bonjour, Je désire mettre à jour un enregistrement d'une table SQL et pensais avoir trouvé le bon code, mais problème je ne reçois aucun message d'er pas d'erreurs mais marche pas [ par minipod ] Private Sub Btn_supprimer_Click() Dim requete As QueryDef Dim strSQL As String Dim i As Integer Dim id As Integer i = Liste_garage.List filtre adodc , aide moi a ecrire le code [ par ANOUCHKA8686 ] bonjourvoila j ai ecris le code suivant , mais le filtr ne marche pas, pouvai vous verifie si il ya des erreur( je croi que c'est relative a l eveneme TRES URGENT: APPARITION D'UN OBJET, ONMOUSEOVER [ par dobolens ] Salut,je sais mon code n'est pas du VB, il mèle HTML et JavaScript, mais je ne sais plus à qui m'adresser, alors quelqu'un saura t il peut etre m aide Problème code VBA [ par h_adil ] Bonjour,j'ai un problème lorsque j'excute le code VBA ci dessous dans Excel.lorsque j'excute ce code, j'ai un message d'erreur :Erreur excution "3709" [Déplacé .Net --> VBA] Problème utilisation .Find() [ par hadria ] Bonjour, j'aurais besoin d'aide car j'ai un problème en utlisant .Find() J'utilise cette fonction pour aller chercher des informations dans une base Tuer un process [ par franckzabi ] J'arrive pas à tuer un process connaissant son nomj'utilise le code suivant:dim p() as processdim r as process<br / Fichier Excel (avec MSDAORA) fonctionnant sur un poste mais pas sur un autre [ par ajor ] Bonjour ! J'ai un fichier Excel 2003 qui appelle une base Oracle 10g. ça fonctionne très bien sur mon poste Windows XP. Ensuite, je l'appelle d'un d jonction de tables [ par civodulesseb ] Bonjour, j'essaye de faire une jonction entre deux tables qui ont en commun une colonne nommée res_id.Comment faire la fusion pour que dans le datag


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales