bonjour,
je cherche à insérer des enregistrement dans une base (bdd_projet) à partir de
fichier texte.
la lecture fichier texte fonctionne
mais je n'arrive pas à executer une requete simple (select * from Clients,
requete qui fonctionne dans editeur de requetes de base) sans avoir une erreur :
table not found in statemùent [SELECT * FROM Clients]
le code utlisé est le suivant :
global maConnexion as object
global monDocBase as object
Sub ConnecterSource()
Dim oDBSource As String, login As String, password As String, dbURL As
String
Dim oDataSource As Object, oDBContext As Object
dbURL=ConvertToUrl("/home/stef/donnees_stef/Professionnel/bdd_projet.odb")
If NOT FileExists(dbURL) Then
Msgbox "Problème de disponibilité de la base de données..." &
chr(13) &
"Alerte!!!"
End If
REM Use the DatabaseContext to get a reference to the database.
oDBContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource = oDBContext.getByName(dbURL)
'Les paramètres de connexion
login = ""
password = ""
maConnexion = oDataSource.getConnection(login, password)
monDocBase = oDataSource.DatabaseDocument
'xray maconnexion
if IsNull(maConnexion) then
MsgBox("Connexion impossible", 16)
Stop
else
msgbox("connexion ok ?!?")
end if
End Sub
'==================================================================
Sub DeconnecterSource()
monDocBase.store
maConnexion.close
maConnexion.dispose
End Sub
Sub majDonnees()
rem On Error GoTo Erreurs
dim debug as boolean
debug = true
dim maRequete As Object, resuQuery As Object
dim nbre
dim instrSQL As String, monSignet As Variant
dim i as integer
'connecter base projet
ConnecterSource
maRequete = maConnexion.createStatement()
maRequete.ResultSetConcurrency=1008
'Mise à jour des signataires
nbre = maRequete.executeUpdate("SELECT * FROM Clients")
if debug=true then
msgbox("nb clients : " & nbre)
end if
'deconnecter base
DeconnecterSource()
end sub
mais que se passe-t-il donc ?
merci de votre réponse
SG
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]