Accueil > > > SQLCE CRÉER UNE BASE SANS SQL SERVER
SQLCE CRÉER UNE BASE SANS SQL SERVER
Information sur la source
Description
Voici comment créer une base SQLCe sur un Pocket PC sans SQL Server. On réalise cette base et on la remplie à partir d'un fichier texte
Source
- Imports System.IO
- Imports System.Data
- Imports System.Data.SqlServerCe
- Imports System.Text
- Public CheminCourant As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase)
- Public Const ListeSeparation As String = ","
- Public Const FichierSQL = "\MaBase.sdf"
- Public Const FicGare = "\listeScores.txt"
- #Region "Maintenance Base SQL ExistanTe(ou pas)"
- Public Function CréateDB()
- 'Cette procédure permet de vérifier l'existence de la base SDF
- 'Si elle n'existe pas on la crée
- If Not File.Exists(CheminCourant & FichierSQL) Then
- VerifieDB = False
- MsgBox("tentative de reconstruire les bases de données")
- 'On refabrique la base
- If CreateBase() = True Then
- MsgBox("Création de la Base")
- Else
- MsgBox("Impossible de créer la BD")
- Exit Function
- End If
- ChargeBaseScore()
- VerifieDB = True
- Else
- VerifieDB = True
- End If
- End Function
- Public Function CreateBase() As Boolean
- CreateBase = False
- Dim cu_sql As String
- Dim MySqlCeEngine As New SqlCeEngine("Data Source=" & CheminCourant & FichierSQL)
- MySqlCeEngine.CreateDatabase()
- MySqlCeEngine.Dispose()
- Dim maconnexion As SqlCeConnection = Nothing
- Try
- maconnexion = New SqlCeConnection(("Data Source=" & CheminCourant & FichierSQL))
- maconnexion.Open()
- Dim mycmd As SqlCeCommand
- mycmd = maconnexion.CreateCommand
- 'Ici implémenter la lecture d'un fichier SQL.
- 'Base Score
- cu_sql = "CREATE TABLE Score(Nom ntext,Prenom ntext, Score int)"
- MsgBox(cu_sql)
- mycmd.CommandText = cu_sql
- mycmd.ExecuteNonQuery()
- MsgBox("Creation base Score: Succès")
- maconnexion.Close()
- CreateBase = True
- Catch ex As Exception
- MsgBox(ex.Message, MsgBoxStyle.Exclamation)
- End Try
- End Function
- Public Sub ChargeBaseScore()
- MsgBox(" debut chargement gares")
- Cursor.Current = Cursors.WaitCursor
- Dim Req_sql As String
- Dim sr As StreamReader = New StreamReader(CheminCourant & FicGare)
- Dim StrInput As String
- Dim StrData() As String
- Dim maconnexion As SqlCeConnection = Nothing
- Try
- maconnexion = New SqlCeConnection(("Data Source=" & CheminCourant & FichierSQL))
- maconnexion.Open()
- Dim mycmd As SqlCeCommand
- mycmd = maconnexion.CreateCommand
- Do
- StrInput = sr.ReadLine
- If StrInput Is Nothing Then GoTo suite
- StrData = StrInput.Split(ListeSeparation)
- StrData(0) = Replace(StrData(0), "'", "''")
- Req_sql = "INSERT INTO Gare(Nom, Prenom, Score ) VALUES ('" & StrData(0) & "','" & StrData(1) & "'," & StrData(2) & ");"
- mycmd.CommandText = Req_sql
- mycmd.ExecuteNonQuery()
- Loop Until StrInput Is Nothing
- suite:
- MsgBox("Fin de Chargement Score")
- sr.Close()
- maconnexion.Dispose()
- maconnexion.Close()
- Catch ex As Exception
- ShowErrors(ex)
- sr.Close()
- maconnexion.Dispose()
- maconnexion.Close()
- 'MsgBox(ex.Message, MsgBoxStyle.Exclamation)
- End Try
- Cursor.Current = Cursors.Default
- End Sub
- Public Sub ShowErrors(ByVal e As SqlCeException)
- Dim errorCollection As SqlCeErrorCollection = e.Errors
-
- Dim bld As New StringBuilder
- Dim inner As Exception = e.InnerException
-
- If Not inner Is Nothing Then
- MessageBox.Show(("Inner Exception: " & inner.ToString()))
- End If
-
- Dim err As SqlCeError
-
- ' Enumerate each error to a message box.
- For Each err In errorCollection
- bld.Append((ControlChars.Cr & " Error Code: " & err.HResult.ToString("X")))
- bld.Append((ControlChars.Cr & " Message : " & err.Message))
- bld.Append((ControlChars.Cr & " Minor Err.: " & err.NativeError))
- bld.Append((ControlChars.Cr & " Source : " & err.Source))
-
- ' Retrieve the error parameter numbers for each error.
- Dim numPar As Integer
- For Each numPar In err.NumericErrorParameters
- If 0 <> numPar Then
- bld.Append((ControlChars.Cr & " Num. Par. : " & numPar))
- End If
- Next numPar
-
- ' Retrieve the error parameters for each error.
- Dim errPar As String
- For Each errPar In err.ErrorParameters
- If [String].Empty <> errPar Then
- bld.Append((ControlChars.Cr & " Err. Par. : " & errPar))
- End If
- Next errPar
-
- MessageBox.Show(bld.ToString())
- bld.Remove(0, bld.Length)
- Next err
- End Sub
- #End Region
-
Imports System.IO
Imports System.Data
Imports System.Data.SqlServerCe
Imports System.Text
Public CheminCourant As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.GetName.CodeBase)
Public Const ListeSeparation As String = ","
Public Const FichierSQL = "\MaBase.sdf"
Public Const FicGare = "\listeScores.txt"
#Region "Maintenance Base SQL ExistanTe(ou pas)"
Public Function CréateDB()
'Cette procédure permet de vérifier l'existence de la base SDF
'Si elle n'existe pas on la crée
If Not File.Exists(CheminCourant & FichierSQL) Then
VerifieDB = False
MsgBox("tentative de reconstruire les bases de données")
'On refabrique la base
If CreateBase() = True Then
MsgBox("Création de la Base")
Else
MsgBox("Impossible de créer la BD")
Exit Function
End If
ChargeBaseScore()
VerifieDB = True
Else
VerifieDB = True
End If
End Function
Public Function CreateBase() As Boolean
CreateBase = False
Dim cu_sql As String
Dim MySqlCeEngine As New SqlCeEngine("Data Source=" & CheminCourant & FichierSQL)
MySqlCeEngine.CreateDatabase()
MySqlCeEngine.Dispose()
Dim maconnexion As SqlCeConnection = Nothing
Try
maconnexion = New SqlCeConnection(("Data Source=" & CheminCourant & FichierSQL))
maconnexion.Open()
Dim mycmd As SqlCeCommand
mycmd = maconnexion.CreateCommand
'Ici implémenter la lecture d'un fichier SQL.
'Base Score
cu_sql = "CREATE TABLE Score(Nom ntext,Prenom ntext, Score int)"
MsgBox(cu_sql)
mycmd.CommandText = cu_sql
mycmd.ExecuteNonQuery()
MsgBox("Creation base Score: Succès")
maconnexion.Close()
CreateBase = True
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try
End Function
Public Sub ChargeBaseScore()
MsgBox(" debut chargement gares")
Cursor.Current = Cursors.WaitCursor
Dim Req_sql As String
Dim sr As StreamReader = New StreamReader(CheminCourant & FicGare)
Dim StrInput As String
Dim StrData() As String
Dim maconnexion As SqlCeConnection = Nothing
Try
maconnexion = New SqlCeConnection(("Data Source=" & CheminCourant & FichierSQL))
maconnexion.Open()
Dim mycmd As SqlCeCommand
mycmd = maconnexion.CreateCommand
Do
StrInput = sr.ReadLine
If StrInput Is Nothing Then GoTo suite
StrData = StrInput.Split(ListeSeparation)
StrData(0) = Replace(StrData(0), "'", "''")
Req_sql = "INSERT INTO Gare(Nom, Prenom, Score ) VALUES ('" & StrData(0) & "','" & StrData(1) & "'," & StrData(2) & ");"
mycmd.CommandText = Req_sql
mycmd.ExecuteNonQuery()
Loop Until StrInput Is Nothing
suite:
MsgBox("Fin de Chargement Score")
sr.Close()
maconnexion.Dispose()
maconnexion.Close()
Catch ex As Exception
ShowErrors(ex)
sr.Close()
maconnexion.Dispose()
maconnexion.Close()
'MsgBox(ex.Message, MsgBoxStyle.Exclamation)
End Try
Cursor.Current = Cursors.Default
End Sub
Public Sub ShowErrors(ByVal e As SqlCeException)
Dim errorCollection As SqlCeErrorCollection = e.Errors
Dim bld As New StringBuilder
Dim inner As Exception = e.InnerException
If Not inner Is Nothing Then
MessageBox.Show(("Inner Exception: " & inner.ToString()))
End If
Dim err As SqlCeError
' Enumerate each error to a message box.
For Each err In errorCollection
bld.Append((ControlChars.Cr & " Error Code: " & err.HResult.ToString("X")))
bld.Append((ControlChars.Cr & " Message : " & err.Message))
bld.Append((ControlChars.Cr & " Minor Err.: " & err.NativeError))
bld.Append((ControlChars.Cr & " Source : " & err.Source))
' Retrieve the error parameter numbers for each error.
Dim numPar As Integer
For Each numPar In err.NumericErrorParameters
If 0 <> numPar Then
bld.Append((ControlChars.Cr & " Num. Par. : " & numPar))
End If
Next numPar
' Retrieve the error parameters for each error.
Dim errPar As String
For Each errPar In err.ErrorParameters
If [String].Empty <> errPar Then
bld.Append((ControlChars.Cr & " Err. Par. : " & errPar))
End If
Next errPar
MessageBox.Show(bld.ToString())
bld.Remove(0, bld.Length)
Next err
End Sub
#End Region
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Base de sonnée SQLCe avec VB.NET [ par antoineraymond ]
Bonjour. J'aimerais avoir un exemple d'utilisation de SQLCe avec VB.NET. Comment créer la base de donné, comment l'utilisé et comment l
Créer un enregistrement dans une base de donnée Dataset sur PDA [ par Rlooping ]
Comment Faire pour ajouter un enregistrement dans une base de donnée Dataset ????
JAVA PPC BD [ par thiodene ]
Salut,je travaille actuellement sur un projet de développement d'appli java sous ppc.Mon appli a pour but de faciliter la prise de décision
Connection base de données access/java [ par cornik ]
Bonjour a tous voila je dois developper une apllication pour pocket pc dans laquelle je doit faire 2 ou 3 requetes.J'ai commencer à développ
Installation d'un appli [ par edokt ]
Salut Comment peut on créer un exe d'installation d'une application pocketpc. J'ai créer une appli il faut que je l'install sur qq PPC. Je
Base de donnée .cdb [ par btkmine ]
Bonjourje viens de developper une petite application sur le Pocket Pc avec Vb.net et j'arrive a me connecter a la base de données .cdb et j'arriv
problème base de données [ par pradoxil ]
salut tou le monde !j'ai besoin de vous aider mes amis je vient de developper sur embedded visual basic et j'ai un probleme sur la base de donn
Pocket pc + Connexion à une base de données [ par emmanuel9 ]
Bonjour à tous, Je dois réaliser en c# une application smart device pocket pc 2003 et j'aurais besoin de me connecter à partir du pda sur une base de
Base Donnees sur PDA [ par ammar11 ]
salut, je voulais vous demander si quelqu'un connait des serveurs de bases de données gratuits autres que SQL CE et SQL server Mobile pour être utilis
base de registre WinCE [ par neophenix83 ]
Bonjour à tous,Je voudrais creer un composant, à l'aide de la mathode (visual C++) cocreateinstance....Donc, j'ai le CLSID et l'IID de mon composant,
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
MIDLET ET XMLMIDLET ET XML par hadassah
Cliquez pour lire la suite par hadassah
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|