PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Pb URGENT OLEDB SAGE V12 SQL WD10
Pb URGENT OLEDB SAGE V12 SQL WD10
Iniciado por olivier.guin, 15,mar. 2006 15:26 - 4 respuestas
Publicado el 15,marzo 2006 - 15:26
Bonjour,

J'ai un problème de connexion en écriture sur une base SQL SAGE V12.

//-------------------------------------------
Vous avez appelé la fonction HAjoute.
Erreur de l'accès OLE DB.
Numéro d'erreur = 170179
Echec de l'initialisation de la commande.
La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert.
Détail de l'erreur système :
Description = Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies.
Source = ADODB.Parameters
Help File = C:\WINNT\HELP\ADO270.CHM
Help Context = 1240657
Error Number = -2146824580
[Connection parameters]
DataSource = <10.0.0.1\SAGE>
Initial Catalog = <>
Provider = <SQLOLEDB>
User = <WEBACCES>
Password = <,###>
Extended Info = <;Persist Security Info=False;Locale Identifier36;Prompt=4;OLE DB Services=-1;Use Procedure for Prepare=1;Auto Translate=True;Packet Size@96;Workstation IDÚIMOS;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=MCTEST>
Access = <Read/Write>

Voici mon code source :
SAGESQL est une Connexion

// Paramètres de la connexion
SAGESQL..Provider = hOledbSQLServer
SAGESQL..Utilisateur = "WEBACCES"
SAGESQL..MotDePasse = "WEBACCES"
SAGESQL..Serveur = "10.0.0.1\SAGE"
SAGESQL..BaseDeDonnées = "MCTEST"
SAGESQL..Accès = hOLectureEcriture
SAGESQL..OptionsCurseur = hCurseurServeur + hCurseurDynamique + hCurseurPessimiste


// Ouverture de la connexion
SI HOuvreConnexion(SAGESQL) ALORS
Info("Connexion OK")
SINON
Erreur("Connexion pas OK")
FIN
F_CONTACTT.CT_Nom="Test"
F_CONTACTT.CT_Prenom="Encore"
F_CONTACTT.CT_EMail="john.doe@domaine.com"
F_CONTACTT.CT_Fonction=""
F_CONTACTT.CT_Telecopie="XX XX XX XX XX"
F_CONTACTT.CT_Telephone="XX XX XX XX XX"
F_CONTACTT.CT_TelPortable=""
F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers
SI PAS HAjoute(F_CONTACTT) ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info("Enregistrement OK")
FIN

//-------------------------------------------------

A priori je n'envoi pas les bons paramètres:
QQ pourrait m'indiquer un exemple de code de connexions pour que ça marche !

Merci
Publicado el 15,marzo 2006 - 15:46
il manque un retour apres le code d'erreur de connexion.
tu as du importer la structure de cette table depuis SQL Serveur,
F_CONTACTT n'est pas associé à ta connexion par un HChangeConnexion().
En ce qui concerne la connexion à SQL Serveur, j'utilise
HDécritConnexion() puis HOuvreConnexion()

Olivier GUIN avait prétendu :
Bonjour,

J'ai un problème de connexion en écriture sur une base SQL SAGE V12.

//-------------------------------------------
Vous avez appelé la fonction HAjoute.
Erreur de l'accès OLE DB.
Numéro d'erreur = 170179
Echec de l'initialisation de la commande.
La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert.
Détail de l'erreur système :
Description = Objet Parameter défini de manière incorrecte. Des informations
incohérentes ou incomplètes ont été fournies. Source = ADODB.Parameters
Help File = C:\WINNT\HELP\ADO270.CHM
Help Context = 1240657
Error Number = -2146824580
[Connection parameters]
DataSource = <10.0.0.1\SAGE>
Initial Catalog = <>
Provider = <SQLOLEDB>
User = <WEBACCES>
Password = <,###>
Extended Info = <;Persist Security Info=False;Locale
Identifier36;Prompt=4;OLE DB Services=-1;Use Procedure for Prepare=1;Auto
Translate=True;Packet Size@96;Workstation IDÚIMOS;Use Encryption for
Data=False;Tag with column collation when possible=False;Initial
Catalog=MCTEST> Access = <Read/Write>

Voici mon code source :
SAGESQL est une Connexion

// Paramètres de la connexion
SAGESQL..Provider = hOledbSQLServer
SAGESQL..Utilisateur = "WEBACCES"
SAGESQL..MotDePasse = "WEBACCES"
SAGESQL..Serveur = "10.0.0.1\SAGE"
SAGESQL..BaseDeDonnées = "MCTEST"
SAGESQL..Accès = hOLectureEcriture
SAGESQL..OptionsCurseur = hCurseurServeur + hCurseurDynamique +
hCurseurPessimiste


// Ouverture de la connexion
SI HOuvreConnexion(SAGESQL) ALORS
Info("Connexion OK")
SINON
Erreur("Connexion pas OK")
FIN
F_CONTACTT.CT_Nom="Test"
F_CONTACTT.CT_Prenom="Encore"
F_CONTACTT.CT_EMail="john.doe@domaine.com"
F_CONTACTT.CT_Fonction=""
F_CONTACTT.CT_Telecopie="XX XX XX XX XX"
F_CONTACTT.CT_Telephone="XX XX XX XX XX"
F_CONTACTT.CT_TelPortable=""
F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers
SI PAS HAjoute(F_CONTACTT) ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info("Enregistrement OK")
FIN

//-------------------------------------------------

A priori je n'envoi pas les bons paramètres:
QQ pourrait m'indiquer un exemple de code de connexions pour que ça marche !

Merci


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 15,marzo 2006 - 16:16
Merci pour cette réponse aussi rapide, voici mon nvx code avec la même erreur :
//----------------
HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"Integrated Security=SSPI;ARITHABORT=ON")
// Ouverture de la connexion
SI HOuvreConnexion("SQLSAGE") ALORS
Info("Connect OK !") // Ca marche toujours !!
SINON
Erreur("Connect pas OK")
FIN

HChangeConnexion(F_CONTACTT,"SQLSAGE")

F_CONTACTT.CT_Nom="Test"
F_CONTACTT.CT_Prenom="Encore"
F_CONTACTT.CT_EMail="john.doe@domaine.com"
F_CONTACTT.CT_Fonction=""
F_CONTACTT.CT_Telecopie="XX XX XX XX XX"
F_CONTACTT.CT_Telephone="XX XX XX XX XX"
F_CONTACTT.CT_TelPortable=""
F_CONTACTT.CT_Num="4110036" // Existe dans le fichier Tiers
F_CONTACTT.cbFlag=0

SI PAS HAjoute(F_CONTACTT) ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info("Enregistrement OK")
FIN

//-----------------------
Vous avez appelé la fonction HAjoute.
Erreur de l'accès OLE DB.
Numéro d'erreur = 170179

Echec de l'initialisation de la commande.
La requête ne peut pas être exécutée ou le fichier ne peut pas être ouvert.

Détail de l'erreur système :

Description = Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies.
Source = ADODB.Parameters
Help File = C:\WINNT\HELP\ADO270.CHM
Help Context = 1240657
Error Number = -2146824580
Publicado el 15,marzo 2006 - 17:02
et comme ca :
HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"ARITHABORT=ON")

pourquoi mets tu cela 10.0.0.1\SAGE, 10.0.0.1 ne suffit pas ?

Olivier GUIN a pensé très fort :
HDécritConnexion("SQLSAGE","WEBACCES","WEBACCES","10.0.0.1\SAGE","MCTEST",hOledbSQLServer,hOLectureEcriture,"Integrated
Security=SSPI;ARITHABORT=ON")


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 15,marzo 2006 - 17:50
En fait j'ai une instance SQL qui s'appelle SAGE donc le nom de connexion est AdresseIP\instance

J'ai cru voir dans une de tes réponses qu'il valait mieux utiliser les commandes SQL que les instructions HF.
Alors en SQL :
SI SQLConnecte("10.0.0.1\SAGE","WEBACCES","WEBACCES","MCTEST","SQLOLEDB") <>0 ALORS
Info("connexion OK")
SINON
Erreur("Pas de connexion !") // Toujours !!!
FIN
---------
Ca ne passe pas en SQLConnecte.
Aussi quel serait le code pour effectuer un ajout dans la table F_CONTACTT avec le langage SQL, ainsi que les paramètres associés à la connexion.
J'ai aussi peut être un problème avec MDAC / DAO / JET ?