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 :

Code : Tout sélectionner

_SQLite_xxxx()

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 :

Code : Tout sélectionner

_SQLite_xxxx()
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
Sinon moi j'utilise ça

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.