[VB.Net/SQLite] Comment gérer ADO.Net avec ce type de Serveur BD ?
Bonjour à tous
Je suis tout neuf dans le monde du .net ;)
Voici mon problème:
Je souhaite réaliser une applic en vb.net utilisant des bases de données. Je m'oriente vers les bases SQLite car celles ci on le méritent d'être libres et j'utilise pour développer SharpDevelopp (libre et gratuit également). Mon choix est lié au fait que cette applic sera distribuée librement dans des assos.
Pour l'interface, pas de problème.
Pour les données, si j'ai bien réussi à utiliser une base mdb, je rencontre de gros problème pour utiliser des bases SQLite (autre avantage, elle peuvent être ouvertent par le php ;) )
Je n'ai pas trouvé d'exemples simples pour utiliser ces bases, j'ai trouvé une DLL SQLiteNet mais je nage un peu pour utiliser ceci.
Quelqu'un peut-il m'aider? Un exemple simple pour ouvrir, fermer, etc .. me conviendrai trés bien, ensuite je trouverai :lol:
Merci d'avance
PM
Encore une petite question ...
Bonjour
Pour la récupération des données.
Dans le code le résultat de la requette est placé dans un DataGridView
Code:
1 2 3 4 5 6 7
|
' ...
db.Execute("SELECT * from Membres ORDER BY NomMembre DESC")
membres = db.DataTable
' afficher membres
Me.DataGridView1.DataSource = membres
'... |
Et ça marche sans problème. :P
De mon coté, je souhaite récupérer les données ligne par ligne et non pas les inserer dans un tableau. J'ai bien essayé des trucs mais sans succés :oops:
Comment récupérer les données de "membres" pour les placer soit dans des champs de saisie, soit dans un objet?
En fait, j'aimerai bien retrouver queque chose de ce style qui me convient tout à fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Dim MyConnexion As OleDbConnection = New OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & MaDB)
Dim chaine as String
Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
Mycommand.CommandText = "SELECT * FROM membres;"
MyConnexion.Open()
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
Do While myReader.Read()
chaine = myReader.GetString(0)
chaine &= "-"
chaine &= myReader.GetString(1)
chaine &= "-"
chaine &= myReader.GetString(2)
ListBox1.Items.Add(chaine)
Loop
myReader.Close()
MyConnexion.Close() |
Mais avec SQLiteNet, je n'arrive pas à ressortir chaque ligne d'enregistrement :?
@+
Pascal
Il n'y a que ceux qui ne font rien...
... qui ne font jamais d'erreur ;)
C'est bon, ça marche.
J'avais réussi à sortir les élément mais pas d'une façon dynamique, je devais connaitre le nombre d'élément à l'avance. Bref, un truc pas génial.
Mais là, ça marche bien. :D
:merci:
Je te remerci encore pour ton super coup de main, je penses pouvoir finir de développer mon applic sans trop de problème et ce grace à toi.
:lahola:
Bon courrage à tous et bon dev.
:salut:
PS: Si tu pouvais m'expliquer le fonctionnement de
Code:
1 2 3
|
datas() = Array.ConvertAll(Of Object, String)(r.ItemArray, _
New Converter(Of Object, String)(AddressOf ObjectToString)) |
Juste pour bien comprendre :bug: