Cette page parle de Visual Basic .NET utilisé dans Visual Studio® 2003/2005/2008.
Type | Place occupée | Contenu | Type NET correspondant |
---|---|---|---|
Boolean | 2 octets | True ou False | System.Boolean |
Byte | 1 octet | nombres entiers de 0 à 255 | System.Byte |
Short | 2 octets | Entier sur 16 bits (-32768 à 32768) | System.Int16 |
Integer | 4 octets | Entier sur 32 bits (-2147483648 à 2147483647) | System.Int32 |
Long | 8 octets | Entier sur 64 bits (-9223372036854775808 à 9223372036854775807) | System.Int64 |
Single | 4 octets | Nombre réel en virgule flottante (-1,401298 *10^-45 à 1,401298 10^45) | System.Single |
Double | 8 octets | Nombre réel en virgule flottante double précision. (..puissance 324) | System.Double |
Decimal | 16 octets | Nombre réel en virgule fixe grande précision sur 16 octets | System.Decimal |
String | Chaîne de caractères | System.String | |
Date | 8 octets | Date et heure | System.DateTime |
Char | 2 octets | 1 caractère alphanumérique | System.Char |
Objet | 4 octets | Objet de différents types | System.Object |
L'avantage d'une structure c'est qu'elle peut combiner plusieurs types de données à l'intérieur d'une même structure.
Structure Dim membre1 as DataType Dim membre2 as DataType End Structure
Il y a un minimum un membre à l'intérieur d'une structure. Ces membres peuvent être liés à d'autres types de données et ils doivent être déclarés. Déclaration par Dim
, Private
ou Public
.
Structure stEmploye Dim numero as Integer Dim nom as String Dim nas as Integer End Structure [...] Dim objEmploye as stEmploye
L'accès aux données d'une structure est la même que l'accès aux propriétés d'un objet, c'Est-à-dire le nom_de_la_sructure.nom_du_champ (exemple : objEmploye.nom
).
Par défaut les membres de la structure ont un accès public. Pour un accès privé → Private Salaire as Double
.
If expression Then Instruction/Bloc d'instruction ElseIf expression Then Instruction/Bloc d'instruction Else Instruction/Bloc d'instruction End If
Select Case expression Case valeur1 'code effectué si expression=valeur1 Case valeur2 'code effectué si expression=valeur2 Case valeur3 'code effectué si expression=valeur3 Case Else 'code effectué dans tous les autres cas End Select
Une feuille (formulaire, ou form) est une classe. Pour ajouter un formulaire ⇒ Projet
→ Ajouter un formulaire
.
Instancier un objet appartenant à la classe.
dim frmTravail as new FormTravail
Messag
dim Msg as String dim Title as String dim Style as MsgBoxStyle
Dim strChat As String strChat = InputBox("Entrez le nom de votre chat")
TextBox1.Size = new Size(300, 150) ' ou TextBox1.Width = 300 TextBox1.Height = 150 ' - - - - - - - - - - TextBox1.Font = new Font("Times New Roman", 26)
- Accessible par la classe
- Utiliser shared
pour partager les membres de classe
Portée de module :
Portée de noms :
Public
ou Friend
Private
par défautAccessibilité d'un élément :
Étapes pour l'écriture :
FileStream
StreamWriter
par lequel on sera en mesure d'écrire du texte dans le fichier.Dim fsFichier as new FileStream(String, FileMode) Dim swFichier as new StreamWriter(FileStream)
Étapes pour la lecture :
FileStream
StreamReader
par lequel on sera en mesure de lire du texte dans le fichier.BaseStream
ReadLine
)Dim fsFichier as new FileStream(String, FileMode) Dim srFichier as new StreamReader(FileStream) srFichier.BaseStream(0, SeekOrigin.Begin) while srFichier.Peek() <> -1
Il existe une classe d'exception.
Try [Instruction(s)] [Catch [exception] [As Type]] [when expression] Intructions Catch [Exit Try]
Public Class Facture Private mNumero As Integer Private mMontant As Double Private mRepresentant As String Private mFDate As Date Private mEnabled As Boolean Public Sub New(ByVal n As Integer, ByVal m As Double, ByVal r As String, ByVal d As Date) mNumero = n mMontant = m mRepresentant = r mFDate = d mEnabled = False End Sub Property Numero() As Integer Get Return mNumero End Get Set(ByVal Value As Integer) mNumero = Value End Set End Property Property Montant() As Double Get Return mMontant End Get Set(ByVal Value As Double) mMontant = Value End Set End Property Property Representant() As String Get Return mRepresentant End Get Set(ByVal Value As String) mRepresentant = Value End Set End Property Property FDate() As Date Get Return mFDate End Get Set(ByVal Value As Date) mFDate = Value End Set End Property Property Enabled() As Boolean Get Return mEnabled End Get Set(ByVal Value As Boolean) mEnabled = Value End Set End Property End Class
Utilisé pour faire le suivi des objets. La boîte de liste (ListBox) est un exemple de collection qui contient plusieurs items.
Dans l'utilisation personnelle d'une collection, il y a la possibilité d'utiliser une clé pour faire en sorte d'insérer, supprimer, lire et modifier un objet.
Types de collections :
Collection
→ TextBox1.Text = etudiants.Items(1)
Pour passer à travers une collection avec plusieurs éléments, on utilise la structure répétitive For Each .. Next
.
For Each element [as Datatype] In Group ... Next element
Public Sub Add(_ ByVal Item as Object, _ Optional ByVal Key As String, _ Optional {Before|After} as Object = Nothing _ )
Chacun des logiciels a son propre langage, c'est donc qu'il faut utiliser une API pour obtenir des méthodes d'accès. Ces librairies sont en fait des DLL qui sont propres à chacune des bases de données.
Les APIs sont en fait des couches d'accès aux SGBD.
Open Database Connectivity (OBCD) est un ensemble de fonctions qui permettent de manipuler des bases de données relationnelles. Ce sont les mêmes fonctions et ce qu'importe la base de données utilisée. Le principal problème est qu'avec la venue des réseaux larges (wide area network), cette méthode ne convenait plus.
Data Access Object est apparu lorsque la base de données Access est plus populaire1) et qui mena au Jet. Par la suite, DAO s'est développé pour des bases de données tels que DB2, Oracle et SQL Server.
Object Linking and Embedding DB qui est développé par Microsoft, offre une façon plus standardisée pour offrir une méthode d'accès aux bases de données relationnelles.
Pour combiner les fonctionnalités les plus performentes et pour répondre à la programmation Internet.
ADO.NET est l'évolution d'ADO pour la plateforme .NET. Il a deux modes d'accès :
En mode déconnecté :
Deux espaces de nom
System.Data.SqlClient
→ SQL ServerSystem.Data.OleDB
→ Access, Paradox et autresExtraction des données de la BD Deux approches
DataReader
) (mode connecté)DataSet
) (mode déconnecté)
Membre de la classe OleDbConnection
, la chaine de connexion (chaine de caractères) va être utilisée pour ouvrir une connexion à la base de données. Les différents éléments de la chaine sont séparés par des point-virgule (;
).
Autres propriétés :
Autres méthodes :
Exemple d'une chaine de connexion :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\donnees\bd.mdf
Adaptateur de données (OleDbDataAdapter)
Fonctions :
SELECT
pour alimenter notre groupe de données.Méthodes :
Les groupes de données sont en fait des DataSet
. Ces groupes de données interviennent dans le mode d'accès déconnecté. Les données sont récupérées et insérées dans ces groupes de données pour être utilisées dans les applications.
Deux façons de lier des contrôles à des sources de données :
DataGridView
.Pour se connecter à la base de données par programmation, il faut au minimum utiliser quatre objets :
Connection
de System.Data.OleDb
Command
de System.Data.OleDb
DataAdapter
de System.Data.OleDb
DataSet
Connection = new (String) "Provider=Microsoft.Jet.OLEDB.4.0;Password=password;User ID=Admin;DataSource=C:\ClubVoyages.MDB"
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\data\bd.mdb"
S'il s'agit d'une procédure stockée, il faut spécifier le type de commande avec CommandType
.
CommandType = CommandType.Text
CommandType = CommandType.StoredProcedure
Pour les paramètres, il y a deux approches. La première consiste à ajouter les valeurs des paramètres à la suite de la requête dans la propriété CommandText
. Séparer par une virgule.
NomObjetCommande = "requete, Parametre1 [,parametre2,parametren]" CmdVoyages.CommandText = "RDUREE,7,10"
La deuxième approche consiste à utiliser directement les paramètres de la commande.
cmdVoyages.CommandText = "reqete" Dim Parametre1 as OleDbParameter = cmdVoyages.Parameters.Add("DUREE", OleDbType.Char) Parametre1.Value = 7
Objet DataView permet le tri et le filtrage d'une seule table. Il a pour avantage de trier (sort), de rechercher (find, findrows) et filtrer les lignes (rowfilter).
dim dvClients as DataView = new (dsClients.Tables("Clients"), "Country = 'USA'","ContactName", DataViewRowState.CurrentRows)
txtNom.DataBindings.Add("Text", dsMembre1, "Membres.nom") txtNom.Text = dsMembre.Tables(0).Rows(0).Item(0).ToString
DataRelation
Connection
DataColumn
Colonne1
et Colonne2
de façon à ce qu'elle référence le champ commun dans chacune des tablesColumns
de l'objet DataTable
lui-même à l'intérieur du DataSet
.DataColumn = Groupededonnees.Tables(“nomtable”).Columns(“nomColonne”)
DataRelation
)dim drRelation as DataRelation = new DataRelation(“nomRelation”, colonneMaitre, colonneDetail)
Relations
du groupe de données.dsGroupeDonnees.Relations.Add(drRelation)