Je possède une table TEST avec comme attribut :
Id --->Integer non "auto-incrémental"
Date ---->Type Date au format "JJ/MM/AA"
Je possède un formulaire avec un champ formaté date et je cherche à insérer sa valeur dans ma table...
Voici mon code :
Code : Tout sélectionner
sub Main
dim MonDocument,maRequete as object
dim Form as object
dim SQL,today as String
dim dateForm as String
dim A as Date
dim B as String
MonDocument = ThisComponent
Form = MonDocument.DrawPage.Forms.getByName("MainForm")
ConnecterSource
dateForm=Form.getByName("Date").Date 'Date du type 20060524
today=Right(dateForm,2)+"/"+Left(Right(dateForm,4),2)+"/"+Right(Left(dateForm,4),2) '24/05/06
A= DateSerial(Left(dateForm,4),Left(Right(dateForm,4),2),Right(dateForm,2)) '24/05/2006
B=Left(dateForm,4)+"-"+Left(Right(dateForm,4),2)+"-"+Right(dateForm,2) '2006-05-24
SQL="INSERT INTO TEST(Id,Date) values(1,"+B+");"
maRequete=maConnexion.createStatement()
maRequete.executeUpdate(SQL)
DeconnecterSource
end sub
J'ai essayé d'insérer à la place de B la valuer de A, ou de today, avec ou sans '', rien n'as l'air de fonctionner...
J'ai une erreur de type SQLException à cette ligne
Code : Tout sélectionner
maRequete.executeUpdate(SQL)
J'ai bien entendu fait des recherches sur le forum, mais aucune des solutions propsées ne fonctionne(ou alors je les utilise mal! )
Bref si quelqu'un peut me dépanner, ça serait génial !
Merci d'avance et bonne journée!