Rechercher : dans
Par :

[VB .NET 2005] Lire les données de SQL Server

Dernière réponse le 7 aoû 2008 à 14:52:49 angel59, le 21 jun 2006 à 17:27:50 
 Signaler ce message aux modérateurs

Bonjour,

Je développe une me permettant d'ajouter, de supprimer et de rechercher des éléments dans une base de données SQL Server.

L'ajout des données est réalisé.

Par contre la recherche de données et leur affichage m'échappe.

Dans une interface graphique, je saisis par exemple un nom et je souhaite le rechercher dans la base de données pour afficher l'ensemble des colonnes correspondant à ce nom dans un DataGridView. Mon prob est que je n'arrive pas à aller récupérer les informations dans la base de données. Si quelqu'un sait comment faire, ça m'aiderait beaucoup.

Merci d'avance.

Angel59 ;)

Configuration: Windows XP Pro SP2
Visual Studio 2005
SQL Server 2005

1

angel59, le 22 jun 2006 à 13:09:40
  • +19

Prob résolu. Angel59 ;)

Répondre à angel59

2

JmC97one, le 6 déc 2006 à 15:39:27

Je voudrais savoir comment as tu fais pour te connecter a la base et pour lire tes données en SQL a partir de vb

Répondre à JmC97one

3

angel59, le 4 jan 2007 à 14:41:24

Salut,

Tout d'abord bonne année. Et désolé de mettre autant de temps à répondre mais je ne passe plus beaucoup de temps sur ce forum.

J'aimerais répondre aujourd'hui à ta question, mais il faut que je replonge dans mon code (depuis le temps) et je n'ai pas vraiment le temps actuellement. Je regarderais ce week end comment j'ai fait et te dirais quoi la semaine prochaine.
Angel59 ;)

Répondre à angel59

4

angel59, le 8 jan 2007 à 09:43:32

Bonjour,

Voici la réponse à ta question. J'ai utilisé un DataSet pour faire le lien entre mon programme et la base de données SQL Server, des BindingSources pour faire le lien avec les différentes tables et des TableAdapters pour lesquels j'ai créé des requêtes SQL.

Si tu veux je peux te passer mon code (il n'a rien de confidentiel et il n'a aucun brevet dessus ;) ) pour que tu puisses voir plus précisément. Mais pour cela, il faudra que tu me donnes un adresse mail (par MP) pour que je t'envoies le projet complet (sauf la base de données - mais je te donnerais les tables et champs à créer).
Angel59 ;)

Répondre à angel59

5

Nathalie 06, le 11 mar 2007 à 19:42:41

Salut angel59,

ton message date un peu, mais je serai ineteressée par ton code;
je cherche à lire une base de donnée access 97 dans un programme vb2005; si tu pouvais me l'envoyer à cet email nat06@free.fr, ca serait sympa!
merci d'avance;
nathalie

Répondre à Nathalie 06

58

chirif, le 13 jun 2008 à 13:25:59

Salut,
mon ami je veux savoir cemment vous avezfait pourse connecter à labase de donnée sql server à partir de vb.
svp aide moi. svp svp svp

Répondre à chirif

19

Asuka, le 10 sep 2007 à 13:03:01

Bjr angel59,

je débute avec vb 2005 et je souhaiterais que tu m'envoi ton code pour que j'ai une vue un peu plus précise.
c'est-à-dire comment se connecter à une base sql 2005 par code, enregistrer, modifier, supprimer..... des données.

mon e_mail: jojo_asuka@hotmail.fr

merci d'avance pour ton aide.

joel

Répondre à Asuka

59

hasna, le 19 jun 2008 à 13:33:09
  • +2

Bjr
je débute avec vb 2005 sous sql server 2005 et je souhaiterais avoir une vue un peu plus précise.
c'est-à-dire comment se connecter à une base sql 2005 par code, enregistrer, modifier, supprimer..... des données.
merci d'avance

Répondre à hasna

66

zanoba, le 7 jui 2008 à 17:51:46

Bon j'ai le meme prb et je veux si tu veux de m'aider
svp

Répondre à zanoba

71

 Lacoste225, le 7 aoû 2008 à 14:52:49

C simple utilise la procédure suivante:

déclare une chaîne de connexion ala BD en faisant

try

Dim Connect as New System.Data.SqlClient.SqlConnection("Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=Nom_BD;server=(Nom_Serveur)"

déclare un objet de commande

dim cmd New System.Data.SqlClient.SqlCommand

Cmd.CommandType = CommandType.Text

cmd.CommandText = "INSERT INTO TABLE VALUES("mettre les textbox ou les label concernés")"

cmd.Connection =Connect

Connect.Open()

cmd.ExecuteNonQuery()

MsgBox("enregistrement effectué !!!", MsgBoxStyle.Information, "")

connect.Close()

Catch Err_sms As SqlException

MsgBox("Cet enregistrement existe déjà !!!", MsgBoxStyle.Information, "SoftClothes")

End Try


ce doe est identik pour la modif et la suppression

bne chance et on garde le contact.

Répondre à Lacoste225

67

zanoba, le 7 jui 2008 à 17:53:01

J'ai le meme prb et je veux si tu veux bien sur de m'aider pour bien le comprrrendre

Répondre à zanoba

43

Tim 49, le 17 fév 2008 à 17:06:23

Salut!
Je sais que cette discussion date mais pourrais tu m'envoyer ton code? stp
Je recherche depuis un moment comment utiliser correctement SQL serveur avec visual basic 2005.

Merci

Répondre à Tim 49

44

Tim 49, le 17 fév 2008 à 17:06:25

Salut!
Je sais que cette discussion date mais pourrais tu m'envoyer ton code? stp
Je recherche depuis un moment comment utiliser correctement SQL serveur avec visual basic 2005.

Merci

Répondre à Tim 49

47

simona, le 10 avr 2008 à 11:35:50

Bonjour angel59,

J'ai le meme probleme que vous aviez. Je cherche a faire une recherche et afficher les données, a partir d'une base de données SQLServer, dans un DataGridView. Je serai vraiment reconnaissante si vous me donniez votre code, car j'ai pas bien compris la solution que t'a publié.

Merci d'avance

Répondre à simona

48

lolo, le 11 avr 2008 à 02:00:08
  • +1

Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
Try
If RadioButton1.Checked = True Then
reche = InputBox("Enter le titre du livre", "Recherche")
End If
commande.CommandText = "select * from livre where titre like '" & reche & "' "
da = New SqlClient.SqlDataAdapter(commande)
ds = New DataSet
da.Fill(ds, commande.CommandText)
DataGridView1.DataSource = ds.Tables(commande.CommandText)
DataGridView1.RefreshEdit()
Catch ex As Exception

End Try




End Sub

Répondre à lolo

49

simona, le 11 avr 2008 à 13:03:34

Merci bcp lolo

Répondre à simona

63

hasna, le 25 jun 2008 à 12:13:49

Merci lolo pr le code peu tu me dire comment afficher dans les textbox les autre champ du BD au lieu de datagrid
merci d'avance

Répondre à hasna

68

zanoba, le 7 jui 2008 à 17:56:57

Slt je suis zineb
tu peux m'aider
je veux savoir comment liee une BD a vb.net svp
comment ca marche ???????????
merci

Répondre à zanoba

51

guerss, le 11 avr 2008 à 17:57:17

Bonjour,
priere de m'envoyer ton projet.
merci d"avance.

Répondre à guerss

60

ahmedoes, le 20 jun 2008 à 02:24:32

Bonjour je m'appelle ahmed je voudrai bien savoir comment créer une relation entrer la base de donner en SQL 2000 est
VB.net 2003 et merci bien pour votre aide

Répondre à ahmedoes

61

ziados, le 22 jun 2008 à 19:43:28

Voici une fonction qui vs permet de connecter à SQL2000 à partir de Vb net 2003

Public Sub get_valeur1(ByVal text As TextBox, ByVal dg As DataGrid, ByVal rq As String, ByVal con As String)
Dim connection As New SqlConnection
Dim mon_dataset As New DataSet
Dim mp, id As String
connection.ConnectionString = con
Dim mondata_adapter As New SqlDataAdapter(rq, con)
dg.AllowSorting = True
dg.ColumnHeadersVisible = True
dg.ReadOnly = True
Dim table_style As DataGridTableStyle
table_style = New DataGridTableStyle
table_style.MappingName = "mvtfabr"
mon_dataset.Clear()
text.Clear()
Try
mondata_adapter.Fill(mon_dataset, "mvtfabr")
Catch ex As Exception
MsgBox(ex.Message)
End Try
dg.TableStyles.Clear()
dg.TableStyles.Add(table_style)

Dim matable As DataTable
matable = mon_dataset.Tables("mvtfabr")
dg.DataSource = matable

Dim i As Integer
Dim x As Integer

x = mon_dataset.Tables.Count
Dim dr As DataRow



For Each dr In matable.Rows
Try
text.AppendText(dr(0)) ' & " " & vbCrLf)

Catch ex As Exception
MsgBox(ex.Message)
End Try
Next
End Sub

Répondre à ziados

64

hasna, le 27 jun 2008 à 12:00:18

Salam Ziados
merci pour le code, comment se connecter sans function
metre le code dans module, car jai plusieur form a etre connecter

Répondre à hasna

70

salma, le 2 aoû 2008 à 21:22:06
  • +1

Priere d m envoyé le code j en ai besoin stp stp

Répondre à salma

6

Blessed, le 18 mai 2007 à 09:38:17
  • +1

Salut, j;aimerai aussi avoir le code dans Vb sans la base de donnees Sql (ou mm avec si c possible)pour voir plus clairement comment tu t'y est pris,mon email est uyasmine@gmail.com. Merci beaucoup. Y

Répondre à Blessed

50

bilel24, le 11 avr 2008 à 15:50:39
  • +1

Salut Angel
j un problem avec vb.net et sql 2005 comme celui que tu la eu avant je saisd sa fait leongtemps que tu as poser ton problem sur le forom mai je le consulter maint si tu peux m'aider reponds moi stp
merci

Répondre à bilel24

7

julien, le 5 jun 2007 à 15:16:30

Salut
sous quelle version de SQL server 2005 tu travail la standard !

Répondre à julien

8

progfann, le 20 jun 2007 à 23:08:54

Bonsoir,

s'il vous plait je voulais un code d'une base de donnée sql server crée sous le vb.net,

merci d'avance...

voila mon email: progfann@gmail.com

remerci...

Répondre à progfann

52

imen, le 14 avr 2008 à 19:08:00

Svp g un projet ds l'sgbd avec le vb je c pa comment crée des tables d'un sql à l'aide d'un vb svp si vous avez la reponse aidez moi..merci

Répondre à imen

9

wgreg, le 4 jui 2007 à 18:43:16

Bonjour Angel59,
Pourrais-tu m'envoyer sur greg_3008@yahoo.fr ton projet par mail s'il te plait ?
Je cherche aussi à intéragir avec une base de données en vb2005.

Merci d'avance.
à bientôt.
Greg

Répondre à wgreg

10

adil, le 18 jui 2007 à 14:33:16

Salut tt le monde ,
c la 1er fois que j 'essayé d utiliser sql server 2005 et vb.net (visual studio 2005),mes problèmes sans les suivants:
1) je ne sais pas comment je peux indiqué les relations entre les tables a partir de visual studio 2005 !
2) j arrive pas a établire la connection!!
merci de m aider!!
bj

Répondre à adil

11

hajarussa, le 8 aoû 2007 à 13:50:07
  • +1

Salut ,

Même pb avec la recherche sous vb.net et sql 2005, pourriez vous nous passer le code.

Merci d'avance
voilà mon code
Private Sub bt_search_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_search.Click
Dim recherche As String
recherche = InputBox("Veuillez saisir le nom du Patient ")
If Not recherche = String.Empty Then

On Error Resume Next
'definition de notre table
Dim Matable As DataTable
Matable = DS_cabinet.Tables("_tbPATIENT")

'cree un objet dataview pour filtrer les enregistrements
Dim filtre As New DataView(Matable)
filtre.RowFilter = "nom like '*" & recherche & "*'"

'affiche les valeurs
txt_id.Text = filtre.Item(0)(0)
txt_nom.Text = filtre.Item(0)(1)
txt_prenom.Text = filtre.Item(0)(2)
txt_s.Text = filtre.Item(0)(3)
txt_a.Text = filtre.Item(0)(4)
txt_p.Text = filtre.Item(0)(5)
txt_adr.Text = filtre.Item(0)(6)
txt_tel.Text = filtre.Item(0)(7)
txt_m.Text = filtre.Item(0)(8)

End If

End Sub

Répondre à hajarussa

12

maestro1303, le 16 aoû 2007 à 20:18:33

Bonjour,

J'ai un serveur sous sql 2005 server(auquel je ne connais presque rien, mais je suis un utilisateur avancé de Mysql et je connais bien le langage SQL). J'ai deux contraintes:

1. Sur ce serveur tournent plusieurs applications et BD et je veux être sûr de ne rien déranger en créant ma petite base de données à part de façon bien cloisonnée avec les autres syèstèmes.
2. Si j'ai choisi d'avoir recours à sql 2005 server, c'est bien pour pouvoir utiliser l'environnement de programmation et aussi les stored procedures.
3. Je ne connais pas par où commencer déjà pour crééer ma BD et mes tables que je connais bien et qui sont limitées, si quelqu'un peut me donner un bon tuto pour commencer ou un coup de pouce.



Merci infiniment.


Voilà le problème que j'ai évoqué sur plusieurs forums il y a plus d'un mois et qui est resté malheureusement sans réponse:

J'ai un problème que je ne suis pas arrivé à regler, et je serais vraiment reconnaissant si quelqu'un peut m'aider à y arriver: j'ai une table dont chaque enregistrement est ainsi constitué

désignation ,x,y ,z,t avec x,y,z et t des valeurs numériques et je voudrais pouvoir dire pour chaque ligne l'ordre décroissant des colonnes x, y, z et t

Voici un exemple de quelques valeurs extraites du tableau initial:

Valeur1 29.802 58.6891 22.144872 17.389612
Valeur2 59.469 117.3457 44.164955 34.746724
Valeur3 14.9148 29.3492 11.08262 8.699456
Valeur4 950.515 1875.7157 706.012579 555.422693
Valeur5 118.915 234.6812 88.317102 69.483248
Valeur6 7.5314 14.7284 5.5969 4.403528
Valeur7 1901.03 3751.4314 1412.025158 1110.845386
Valeur8 237.715 469.301 176.559313 138.905096
Valeur9 3.8397 7.418 2.85404 2.255564
Valeur10 475.315 938.5406 353.043735 277.748792
Valeur11 1.9704 3.7448 1.465266 1.163582
Valeur12 1.0427 1.9177 0.783776 0.627091


Et voici un exemple ce à quoi je voudrais arriver

Valeur1 1er 3ème 4ème 2ème
Valeur2 1er 3ème 2ème 4ème
Valeur3 2ème 3ème 4ème 1er
Valeur4 4ème 3ème 1er 2ème
Valeur5 1er 3ème 4ème 2ème
Valeur6 3ème 1er 4ème 2ème
Valeur7 2ème 3ème 4ème 1er
Valeur8 2ème 3ème 4ème 1er
Valeur9 4ème 3ème 1er 2ème
Valeur10 4ème 3ème 1er 2ème
Valeur11 1er 3ème 2ème 4ème
Valeur12 4ème 3ème 1er 2ème

1er, 2ème,3ème et 4ème sont par rapport au classement dans chaque ligne.

Merci infiniment de toute aide ou indication.

Répondre à maestro1303

13

adil, le 17 aoû 2007 à 11:50:43

Bonjour
1)pour la creation de la base de donnée et des tables, vous devez utilisé "Microsoft SQL Server Management Studio " qui est un outile trés simple qui facilite la creeation des bd (sql server 2005), la création des table et l établissement des defirente relation entre les table, alors il faut qu tu l instal .

voici un lien qui montre comment l installer et comment utilisé:
http://morpheus.developpez.com/sql-server-2005/

2) lors de l installation du sql server 2005 , vous devez faire attention et bien choisir un mode d authentification que vous allez utilisé pour se connecté au serveur , noté qu il ya deux mode: authentification windows ,et authentification sql server (ici avec un mot de passe ...) ,voici un lien qui parle de ça :
http://technet.microsoft.com/fr-fr/library/ms143705.aspx

bj

Répondre à adil

14

adil, le 17 aoû 2007 à 11:53:27

Pour l exemple ,j ai rien compris , est ce que tu n as pas trempé dans l exemple!!!

Répondre à adil

15

maestro1303, le 17 aoû 2007 à 15:31:05

Merci beaucoup Adil de ta réponse qui m'aidera sans aucun doute.

Pour ce qui est de l'exemple imagine que tu as une table T:

T a la structure:

Valeur :string
coutA: float
coutB: float
coutC: float
coutD: float

Je vais peupler cette table avec quelques lignes:
=====================================
val1 | 1 |0.2|3|0.01|
val2 |0.1|0.1|1|0.02|
val3 |0.3|0.2|3|0.07|

val4 |1 |0.2|3|0.01|
val5 |1 |0.2|3|0.01|
val6 |1 |0.2|3|0.01|
val7 |1 |0.2|3|0.01|
val8 |1 |0.2|3|0.01|
val9 |1 |0.2|3|0.01|
....
valn |1 |0.2|3|0.01|

Considérons seulement les 3 premiers enregistrements correspondant à val1,2 et 3,

je voudrais qu'à la fin de ma requête afficher
val1 |3|2|4|1|
val2 |2|3|4|1|
val2 |3|2|4|1|



donc le n° d'ordre croissant de la valeur du champ car pour val1 :
le nombre réel 1 est le 3 ème en commençant du plus petit au plus grand au sein de cette même ligne
le nombre réel 0.02 est le 2 ème en commençant du plus petit au plus grand au sein de cette même ligne
le nombre réel 3 est le 4 ème en commençant du plus petit au plus grand au sein de cette même ligne
le nombre réel 0.01 est le 1 er en commençant du plus petit au plus grand au sein de cette même ligne

d'où le classement 3,2,4,1 au sein de cette ligne.

En d'autres termes je veux une procédure qui me garantisse que le tri se fera au niveau de chaque ligne.

Merci infiniment.

Répondre à maestro1303

18

Pascal, le 23 aoû 2007 à 12:23:03

Bonjour,

Ca peut etre fait avec une requete sql du type :

select Valeur,
case when CoutA > CoutB then 1 else 0 end +
case when CoutA > CoutC then 1 else 0 end +
case when CoutA > CoutD then 1 else 0 end + 1 as ClassementA,

case when CoutB > CoutA then 1 else 0 end +
case when CoutB > CoutC then 1 else 0 end +
case when CoutB > CoutD then 1 else 0 end + 1 as ClassementB,

case when CoutC > CoutA then 1 else 0 end +
case when CoutC > CoutB then 1 else 0 end +
case when CoutC > CoutD then 1 else 0 end + 1 as ClassementC,

case when CoutD > CoutA then 1 else 0 end +
case when CoutD > CoutB then 1 else 0 end +
case when CoutD > CoutC then 1 else 0 end + 1 as ClassementD
from Table

cdlt
PaF

Répondre à Pascal

16

maestro1303, le 17 aoû 2007 à 15:36:55


ReBonjour à tous
J'ai seulement entendu parler des procédures stockées et quelqu'un m'a dit qu'elles pourraient être mon sauveur et je veux bien le crooire et m'y mettre

Merci Adill, merci à tous!

Répondre à maestro1303

17

adil, le 22 aoû 2007 à 12:29:43

Salam
je m 'excuse pr le retard ,mais je me suis pas connécté ces derniers jours
code a testé en Vb.NET

'declaration des variable de connexion
Private nom_connexion As New SqlConnection
Private cmd As New SqlCommand()
Public myReader As SqlDataReader

' inicialisation de la chaine de connexion dans le cas d une authentification windows
nom_connexion.ConnectionString = "server=nom_du_serverur;"& _
"database=nom_de_la_base;"& _
"Persist Security Info=false;" & _
"Integrated Security=SSPI;"
' inicialisation de la chaine de connexion dans le cas d une authentification sql server
nom_connexion.ConnectionString = "server=nom_du_serverur;"& _
'"database=nom_de_la_base;"&
'"Persist Security Info=True;" & _
'"User ID=sa;" & _ 'sa ou un autre login!!
'"Password=mot_de_passe;"
' ouverture de la connexion

nom_connexion.Open()
'initialisation de la commande

cmd.Connection = nom_connexion


i=1
Do While i <> nbr_totale_de_lign
str_ma_requette="SELEC Valeur,CoutA,CoutB,CoutC,CoutD From Ma_Table WHERE " & _
" valeur = Val"& i.toString
cmd.CommandText = str_ma_requette
myReader = cmd.ExecuteReader()
if(myReader.Read)
Ma_Procedure_De_Tri(i,myReader.GetValue(1).toString,myReader.GetValue(2).toString,myReader.GetValue(3).toString,myReader.GetValue(4).toString)

myReader.Close()

i = i + 1
Loop

'la fonction Ma_Procedure_De_Tri

Sub Procedur Ma_Procedure_De_Tri(ByVal i as int,ByVal ValA as String,ByVal ValB as String,ByVal ValC as String,ByVal ValD as String)
'cette procedure doit stocké les 4 valeur dans une table :T
' effectué le trie de cette table (il ya +ieur méthode de trie !)
'les resultat de l ordre doit etre stocké dans une autre table :Table_resultat :
'si valA = T[k] alors tu dois Table_resultat[0]=k & eme
'et si ValB =T[m] alors tu Tab_Resultat[1]=m et ansi de suite ....
'puis tu inser ces valeurs dans ta base de donné apr le code suivant

str_ma_requette="INSERT into Ma_Table(CoutA,CoutB,CoutC,CoutD ) Value" & _
Table_resultat[0] & "," & Table_resultat[1] & "," & Table_resultat[2] & "," & Table_resultat[3] & _
"WHERE Valeur =val" &
" valeur = Val"& i.toString
cmd.CommandText = str_ma_requette
myReader = cmd.ExecuteReader()

RQ: j ai pas tester ce code mais j espère qu il t aide un peut



END Sub

Répondre à adil

20

salima36, le 21 oct 2007 à 16:45:16

Bjr !
Je voudrais savoir comment puis-je faire pour faire un login et mot de passe dans mon application vb.net qui compte sur la lecture des données sql server svp c urgent .
Merci d'avance

Répondre à salima36

21

salima111, le 21 oct 2007 à 17:16:23

Bjr !
Svp puis-je savoir le code pr faire un login et mot de passe de mon application vb.net ki lit des données apartir d'une base de données SQl
server !

merci d'avance

Répondre à salima111

22

adil, le 22 oct 2007 à 13:12:58

Salam salima,
voici une classe de connexion que tu peut l'utilisée directement:

Public Class ClasseConnexion

Private nom_connexion As New SqlConnection
Private cmd As New SqlCommand()
Public myReader As SqlDataReader
Sub New()
'Connexion sans mot de passe
' nom_connexion.ConnectionString = "server=nomduserveur\SQLEXPRESS;" & _
' "database=nomdeBD;" & _
' "Persist Security Info=false;" & _
' "Integrated Security=SSPI;"

'Connexion avec mot de passe
nom_connexion.ConnectionString = "server=nomduserveur\SQLEXPRESS;" & _
"database=nomdeBD;" & _
"Persist Security Info=True;" & _
"User ID=sa;" & _
"Password=motdepasse;"

End Sub


Public Sub Ouverture()
nom_connexion.Open()
cmd.Connection = nom_connexion
End Sub


Public Sub Fermetur()
nom_connexion.Close()
End Sub


Public Sub Requette(ByVal str_ma_requette As String)
Dim Resultat As New String("")
cmd.CommandText = str_ma_requette
myReader = cmd.ExecuteReader()
End Sub



End Class


et oici un exemle d'utilisation de cette classe:

Private MaConnexion As New ClasseConnexion
MaConnexion.Ouverture()
StrRequette = "SELECT meschamps FROM matable
MaConnexion.Requette(StrRequette)

while (MaConnexion.myReader.Read) Then
ListResultat = MaConnexion.myReader.GetString(LIndexduChampsqueTuVeux) 'ou getint ou .....
'traitement
endwhile
MaConnexion.myReader.Close()
'j ai passé bcp de tmps afin de savoir comment créeer et utilisé la classe connexion!!!!'

bonne réception et je serai tjr a votre disposition

Répondre à adil

23

salima111, le 23 oct 2007 à 03:16:21

Bonsoir ,

Merci beaucoup AdIL

On ma parlé de Procedure Stoquée k'il est trés important ...J'aimerai bien savoir de quoi il s'agit avec un exemple si c' possible bien sur !

Un special Merci d'avance :)

Répondre à salima111

25

ramdane, le 26 oct 2007 à 16:40:11

Bonjour salima,

je te donne mon code avec vb.net
il faut céer une procedure stockée avec parametre avec sql server et lui donnée un nom ex enca
'==========procedure stockée avec parametre ==============

Dim param As New SqlClient.SqlParameter("@cp", SqlDbType.NChar, 10)
cmd.Connection = conx

' type de la commande
cmd.CommandType = CommandType.StoredProcedure

' nom de la procedure stockée
cmd.CommandText = "encan.delcp"

param.Value = InputBox("le code produit")
cmd.Parameters.Add(param)
cmd.ExecuteNonQuery()
cmd.Connection.Close()

j'éspére que ca t'aidera. Ramdane

Répondre à ramdane

46

ziados, le 7 mar 2008 à 13:09:41

Bonjour ;
je travail avec VB net 2003 et SQl server 2000 , mais je veut travailler avec vb net 2005 mais j'ai quelque problemes de connexion et d'extraction des donneé puisque avec vb net 2003 j'utilise une datagrid pour selectionner , mettre à jour et ajouter des donneés dans ma base mais avec 2005 j'ai essayer d'utiliser un datagridview et j'ai trouver pas mal de difference qui m'enpaiche de continuer ( je peut vs donner la fonction que j'utilise avec vb net 2003)
Enfin, Merci d'avance a votre aide

Répondre à ziados

62

hasna, le 22 jun 2008 à 21:54:02

Slt
merci ziados pour le code tu peut m'envoyer le code du modification et la recherche dans une bd sql server
merci d'avance

Répondre à hasna

24

naoual_sr, le 23 oct 2007 à 13:32:19

Bonjour,
je veux just un simple code qui me permet d'afficher le contenu d'une table sql en utilisant l'odbc dans une application vb.net

Répondre à naoual_sr

26

salima111, le 28 oct 2007 à 18:34:26

Bonjour Ramdane !

Merci bcp pour l'aide !

Répondre à salima111

27

salima111, le 3 nov 2007 à 15:25:51

Bonjour,

Mon probleme c'est que J'arrive pas à afficher des données dans une dataGrid apartir d'une Base-De-Données.
S'il y a un tout petit code Merci de me le donner pour pouvoir terminer mon programme.

Répondre à salima111

29

ramdane, le 4 nov 2007 à 02:15:21

Bonjour Salima,

de preference utilise le DATAGRIDVIEW de vb.net.
- un DATASET dans la feuille tu le relie a la base de donnée
- un DATAADAPTATEURTABLE de ta table dans la feuille
- un BINDINGSOURCE dans la feuille tu le relie a DATASET les propriétés (datasource= ton dataset, datamember= ta table)
- tu met un DATAGRIDVIEW dans la feuille tu le relie a BINDINGSOURCE (datasource = bindingsource).

le code dans load feuille tu écris :
Me.dataadaptateurtable.fill(me.dataset.table)
'table c'est le nom de ta table,

et tu execute ca va marché.

si tu veux relier le datagridview par code : datagridview.datasource=bindingsource


si ca ne marche pas tu m'écris pour te donner une autre maniére de le faire par code.

bon courage
Ramdane

Répondre à ramdane

28

hikma, le 3 nov 2007 à 21:14:47

Bonjour,
moi mon probleme c'est que je ne peux pas accedé a ma base de donnée sql si tu peus me envoyé ton code stp
merci d'avance

Répondre à hikma

30

salima111, le 4 nov 2007 à 21:31:18

Bonsoir !
Merci Ramadane de m'ecrire un petit code concernant le fonctionment de DATAGrIDView pour bien comprendre parce que je l'ai jamais utilisé dans mes programmes en vb.net.
Actuellement je travaille sur un programme en utilisant le mode connecté , et je veux bien sur afficher des données enregistrées dans ma base de donées dans ce dataGridView !

Un spécial Merci d'avance

Répondre à salima111

31

ramdane, le 5 nov 2007 à 20:35:20

Bonjour salima

tu travail avec le mode connecté, alors il faut utiliser le datareader.
je te donne ce code qui permet de remplir un listbox par le contenu de la table emplyers.

Imports System.Data.OleDb
Public Class Form3
Inherits System.Windows.Forms.Form
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim MyConnexion As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
"C:\exemple\bd1.mdb")
Dim MyCommand As OleDbCommand = New OleDbCommand("SELECT NOM FROM EMPLOYERS")
'MyCommand.CommandText = "SELECT NOM FROM EMPLOYERS"
MyConnexion.Open()
Dim myReader As OleDbDataReader = MyCommand.ExecuteReader()
Do While myReader.Read()
ListBox1.Items.Add(myReader.GetString(0))
Loop

myReader.Close()
MyConnexion.Close()
End Sub
end class

JE TE CONSEIL DE MIEUX TRAVAILLER EN MODE DECONNECTE AVEC LE DATASET.
bonne chance salima
ramdane

Répondre à ramdane