Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VB6 + ADO 2.7 Une chaîne SQL retourne .EOF alors qu'il y a des lignes. [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (laurent_diep)

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é 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" 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 / menustrip [ par argh0737 ] bonjour a tousje suis débutant et je possede VB 2008. Pour mon premier programme d'apprentissage je cherche juste des bout de code je m'explique:je cr envoi text d'un formulaire par mail [ par hastalavista ] bonjour tout le monde,j'ai cherché un code permettant d'envoyer un mail mais ca ne marche pas, y a toujours un probleme, ou que ca plante ma machine.j aide code source pour mon projet [ par safari2 ] bonjour  à tous j'aimerais mettre sur pied une application de gestion des stocks et de reapprovisionnement càd que le logiciel  doit me signaler à cha


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.