OVH Cloud OVH Cloud

Sql Server CE et VB.net

5 réponses
Avatar
Philippe Klein
Bonjour,

Débutant (voir novice ..) en VB.net
Quelqu'un aurait une url ...un exemple de code
Pour utiliser une base sql Server avec vb.net
Merci de pas m'orienter en evb ...(ca c'est plutot simple et classique)

J'ai juste besoin d'un bout de code sur comment déclarer ma connexion à la
base (pas de replication la base est en dur sur le pocket)
et un bout de code pour remplir un combobox. Après ma foi .. le plus dur
est fait.

Voila ... Merci d'avance

--
Philippe KLEIN
La vie est un bien perdu tant qu'on a pas vécu comme on l'aurait voulu.
La Cyberthèque du motard : www.roadbouffes.com
Mes balades : http://mycbr.dyndns.org/balades/
N 49°00'08.0" E 001°54'32.8"

5 réponses

Avatar
Philippe Bueche [MVP Windows Mobile Devices]
Philippe Klein wrote:
Bonjour,

Débutant (voir novice ..) en VB.net
Quelqu'un aurait une url ...un exemple de code
Pour utiliser une base sql Server avec vb.net
Merci de pas m'orienter en evb ...(ca c'est plutot simple et classique)

J'ai juste besoin d'un bout de code sur comment déclarer ma connexion à la
base (pas de replication la base est en dur sur le pocket)
et un bout de code pour remplir un combobox. Après ma foi .. le plus dur
est fait.

Voila ... Merci d'avance



Salut,

Je suis également novice par contre, j'ai passé plusieurs jours et j'y
suis arrivé... oufff...

Voici mon bout de code. Pas forcément parfait mais fonctionnel: J'ouvre
6500 enregistrements en 3 secondes.

Ma base d'appelle BoadDB.sdf et ne contient pas de mot de passe.

Voilà, avec ça, tu devrais pouvoir t'en sortir.

Salutations.


#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call.
Try
sqlDS = New DataSet

'It is assumed that there is a Sql Server CE database
'named test.sdf, and that the database has a table named
'People. These should be modified to fit your needs.
connexionsql = New SqlCeConnection("Data Source = Program
FilesPocketBoatBoatDB.sdf")

'Select everything from the People table.
'sqlDA = New SqlCeDataAdapter("SELECT * FROM Boat",
connexionsql)
sqlDA = New SqlCeDataAdapter("SELECT boat.typenschein,
boat.marke, boat.typ, boat.lange, boat.breite, boat.maxpers FROM Boat",
connexionsql)

'Fill the DataTable People within the DataSet.
sqlDA.Fill(sqlDS, "Boat")

'Set the DataSource to the People table in the DataSet.
Grille.DataSource = sqlDS.Tables("Boat")

Catch err As SqlCeException
'Add error handling code here

End Try
End Sub


Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
MyBase.Dispose(disposing)
End Sub


--
Philippe

[MVP] Windows Mobile Devices

http://www.windows-mobile.ch/

Avatar
Alain Zanchetta [MS]
Bonjour,

ça ne fait pas nécessairement la même chose mais si vous voulez juste lire
les données de la base, il est généralement bien plus rapide d'utiliser un
SqlCeDataReader qu'un dataset (de plus, il remplit la liste sans avoir à
charger en mémoire tout le résultat de la requête).

Alain


"Philippe Bueche [MVP Windows Mobile Devices]" wrote in
message news:
Philippe Klein wrote:
Bonjour,

Débutant (voir novice ..) en VB.net
Quelqu'un aurait une url ...un exemple de code
Pour utiliser une base sql Server avec vb.net
Merci de pas m'orienter en evb ...(ca c'est plutot simple et classique)

J'ai juste besoin d'un bout de code sur comment déclarer ma connexion à
la base (pas de replication la base est en dur sur le pocket)
et un bout de code pour remplir un combobox. Après ma foi .. le plus dur
est fait.

Voila ... Merci d'avance



Salut,

Je suis également novice par contre, j'ai passé plusieurs jours et j'y
suis arrivé... oufff...

Voici mon bout de code. Pas forcément parfait mais fonctionnel: J'ouvre
6500 enregistrements en 3 secondes.

Ma base d'appelle BoadDB.sdf et ne contient pas de mot de passe.

Voilà, avec ça, tu devrais pouvoir t'en sortir.

Salutations.


#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call.
Try
sqlDS = New DataSet

'It is assumed that there is a Sql Server CE database
'named test.sdf, and that the database has a table named
'People. These should be modified to fit your needs.
connexionsql = New SqlCeConnection("Data Source = Program
FilesPocketBoatBoatDB.sdf")

'Select everything from the People table.
'sqlDA = New SqlCeDataAdapter("SELECT * FROM Boat",
connexionsql)
sqlDA = New SqlCeDataAdapter("SELECT boat.typenschein,
boat.marke, boat.typ, boat.lange, boat.breite, boat.maxpers FROM Boat",
connexionsql)

'Fill the DataTable People within the DataSet.
sqlDA.Fill(sqlDS, "Boat")

'Set the DataSource to the People table in the DataSet.
Grille.DataSource = sqlDS.Tables("Boat")

Catch err As SqlCeException
'Add error handling code here

End Try
End Sub


Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
MyBase.Dispose(disposing)
End Sub


--
Philippe

[MVP] Windows Mobile Devices

http://www.windows-mobile.ch/



Avatar
Philippe Klein
"Alain Zanchetta [MS]" wrote in
news:e$:

Merci de la réponse ...

ça ne fait pas nécessairement la même chose mais si vous voulez juste
lire les données de la base, il est généralement bien plus rapide
d'utiliser un SqlCeDataReader qu'un dataset (de plus, il remplit la
liste sans avoir à charger en mémoire tout le résultat de la requête).



Je m'excuse d'insister, mais ...
Un bout de code quelque part ..?

--
Philippe KLEIN
La vie est un bien perdu tant qu'on a pas vécu comme on l'aurait voulu.
La Cyberthèque du motard : www.roadbouffes.com
Mes balades : http://mycbr.dyndns.org/balades/
N 49°00'08.0" E 001°54'32.8"

Avatar
Alain Zanchetta [MS]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnroad/html/road05222002.asp

Alain

"Philippe Klein" wrote in message
news:
"Alain Zanchetta [MS]" wrote in
news:e$:

Merci de la réponse ...

ça ne fait pas nécessairement la même chose mais si vous voulez juste
lire les données de la base, il est généralement bien plus rapide
d'utiliser un SqlCeDataReader qu'un dataset (de plus, il remplit la
liste sans avoir à charger en mémoire tout le résultat de la requête).



Je m'excuse d'insister, mais ...
Un bout de code quelque part ..?

--
Philippe KLEIN
La vie est un bien perdu tant qu'on a pas vécu comme on l'aurait voulu.
La Cyberthèque du motard : www.roadbouffes.com
Mes balades : http://mycbr.dyndns.org/balades/
N 49°00'08.0" E 001°54'32.8"



Avatar
Philippe Klein
"Alain Zanchetta [MS]" wrote in
news:#:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnroad
/html/road05222002.asp

Alain




Meerccciii ...

ca fonctionne avec 2003 seulement si on supprime la référence au provider

'cn = New
System.Data.SqlServerCe.SqlCeConnection("Provider=Microsoft.SQLSERVER.OLEDB
.CE.2.0;Data Source=My DocumentsNorthwind.sdf")

et qu'on la remplace par ceci

cn = New System.Data.SqlServerCe.SqlCeConnection("Data Source=My
DocumentsNorthwind.sdf")

Encore Merci ... ca m'évite de longues heures de recherche.


--
Philippe KLEIN
La vie est un bien perdu tant qu'on a pas vécu comme on l'aurait voulu.
La Cyberthèque du motard : www.roadbouffes.com
Mes balades : http://mycbr.dyndns.org/balades/
N 49°00'08.0" E 001°54'32.8"