J'ai besoin pr mon projet de faire une grande série d'INSERT INTO 'MaTable' et cette dernière contient plusieurs champs date.
A chaque essai j'obtient une erreur "Wrong data type" j'ai essayé plein de chose et au final j'ai réussi a isoler le problème qui vient des dates.
J'ai repris une table moins grande : ID (num clé primaire), Nom (String), Genre (boolean), Prenom (String) et dateT (date)
Je vous met le code que j'utilise actuellement et qui pose soucis :
Code : Tout sélectionner
REM ***** BASIC *****
dim maConnexion as Object
Sub Main
dim maRequete as Object, resuQuery as Object
dim instrSQL as StringConnecterSource
dim dateTmp as Date
dateTmp = Date '(fction qui renvoi la date actuelle sous forme jj/mm/aaaa)
ConnecterSource
instrSQL = "INSERT INTO" & chr(34) & "TAuteurs" & chr(34)& "VALUES ("_
& chr(39) & 12 & chr(39) & ","_
& chr(39) & "DURAND" & chr(39) & ","_
& chr(39) & TRUE & chr(39) & ","_
& chr(39) & "Thomas" & chr(39) & ","_
& chr(39) & dateTmp & chr(39) & ")"
maRequete = maConnexion.createStatement()
resuQuery = maRequete.executeQuery(instrSQL)
MsgBox "Ok insertion effectuée"
DeconnecterSource
end sub
Sub ConnecterSource()
Dim NomSource As String, login As String, password As String
Dim maSource As Object, monDbContext As Object
'Création du contexte
NomSource = "essai"
monDbContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
maSource=monDbContext.getByName(NomSource)
'Les paramètres de connexion
login = ""
password = ""
maConnexion = maSource.getConnection(login, password)
if IsNull(maConnexion) then
MsgBox("Connexion impossible", 16)
Stop
end if
End Sub
Sub DeconnecterSource()
maConnexion.close
maConnexion.dispose
End Sub
J'ai donc un message d'erreur au niveau de la ligne
Code : Tout sélectionner
resuQuery = maRequete.executeQuery(instrSQL)
je suis certain que le problème vient de la date. J'ai testé plusieurs formats de date :
jj/mm/aaaa
jj/mm/aa
en changeant également le type de format que recoit la base de donnée (en bas après avoir choisi le type [Date])
Base ne veut ni de la fonction Date, ni de mes entrées a la main de date.
Je suis surpris que cela me pose autant de problème quelqu'un a déja eu le soucis et a réussi a passer a travers ?