Page 1 sur 1
[..] Autoit => Base de donnée
Posté : sam. 12 févr. 2011 23:31
par Zippo
Salut tout le monde !
J'ai besoin le plus tôt possible comment on se :
- Connect à une base de donnée SQL
Inséré des éléments dans une table
Se déconnecter
Merci d'avance ! Bonne soirée !
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 00:09
par GaRydelaMer
Bonjour
le plus simple chercher sur le forum, et trouver un tuto que j'ai écris sur ca, base de données et ADO.
Voir dans le section TUTO du forum.
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 00:16
par Zippo
Merci Garydelamer
J'ai lu le tuto plutôt dans la soirée mais j'avoue que je n'es pas compris grand chose ^^
Tout à l'heure je me suis posé une question, dans vos script comme celui-ci :
Code : Tout sélectionner
Global Const $adoProvider = "Microsoft.Jet.OLEDB.4.0"
Func _ADO_Open($base, $driver = "", $serveur = "", $user = "", $pwd = "")
Local $oConn = ObjCreate("ADODB.Connection")
With $oConn
Switch StringLower($driver)
Case "excel"
.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};Dbq=" & $base
.Open
Case "text"
.ConnectionString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & $base & ";Extensions=tab;Extended Properties=TEXT"
.Open
Case "mssql"
.ConnectionString = "driver={SQL Server};server=" & $serveur & ";db=" & $base & ";user id=" & $user & ";pwd=" & $pwd & ";option=16386"
.Open
Case Else
.Provider = $adoProvider
.Open($base, $user, $pwd)
EndSwitch
EndWith
Return $oConn
EndFunc ;==>_ADO_Open
Que signifie les ' . ' je n'avais jamais vue sa au paravent ^^
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 01:05
par bloodwolff
C'est simplement pour raccourcir l'écriture , au lieu d'écrire $oConn.XXXXXXXX il se sert de with pour l'écrire qu'une seule fois.
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 10:32
par TommyDDR
Sinon, SQLite est directement disponible dans AutoIt.
Les commandes sont de la forme :
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 10:55
par Zippo
bloodwolff a écrit :C'est simplement pour raccourcir l'écriture , au lieu d'écrire $oConn.XXXXXXXX il se sert de with pour l'écrire qu'une seule fois.
Ok merci ^^
TommyDDR a écrit :Sinon, SQLite est directement disponible dans AutoIt.
Les commandes sont de la forme :
Je vais voir sa tout de suite merci
Re: [..]Autoit => Base de donnée
Posté : dim. 13 févr. 2011 14:48
par GaRydelaMer
Zippo a écrit :Que signifie les ' . ' je n'avais jamais vue sa au paravent ^^
Alors c'est à utiliser avec les objets.
L'objet 'Connection RecordSet' ou tout autre objet que tu vas créer, en fait With signifie Avec:
Donc
With $oConn
, puis les différentes propriétés ou méthode de l'objet sont appelé
End With
Je trouve ca plus simple à écrire et plus lisible. Cependant Avec AutoIt il ne faut pas les imbriqués.
Alors si tu veux utiliser SQlite, je te conseille d'installé SQlite Manager une extension de Firefox, pour créer et gérer ta base de manière graphique, de plus il te fournis pour chaque opération le code SQL.
Il existe aussi un driver ODBC pour SQLite 2 et 3, si tu préfères ADO
a télécharger sur le site de SQLite.
Re: [..] Autoit => Base de donnée
Posté : dim. 13 févr. 2011 15:22
par jchd
Sans vouloir faire de publicité éhontée ni entrer dans une guerre des gangs, il y a un autre gestionnaire de BDD SQLite, qui à mon avis surpasse tous les autres :
SQLite Expert, dont il existe une version gratuite et une version Pro.
Re: [..] Autoit => Base de donnée
Posté : lun. 14 févr. 2011 10:51
par scorp84
Bonjour jchd,
Merci ++ pour cette info. C'est pile-poil ce que je cherchais pour mes bases de données
@Tlem : Cela serait-il compliqué de l'inclure dans le pack autoit ?
Amicalement.
BM
Re: [..] Autoit => Base de donnée
Posté : lun. 14 févr. 2011 10:54
par matwachich
Re: [..] Autoit => Base de donnée
Posté : lun. 14 févr. 2011 11:06
par jchd
L'UDF MySQL est très bien ... pour MySQL. Pour "bidouiller" une base SQLite, Expert est parfait. Ce ne sont pas du tout les mêmes outils.
Ceci dit, administrer MySQL est autrement moins simple que SQLite et je ne le conseille pas aux débutants qui ont souvent bien du mal à maîtriser les concepts de base de SQL, la syntaxe et les opérations.