cs_balala
Messages postés7Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention 6 septembre 2005
-
4 sept. 2005 à 16:50
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
6 sept. 2005 à 16:47
Bonjour,
je travaille en VB.NET avec une DB SQL Server 2000 via une connection ADO.NET.
j'ai 2 questions;
1) je voudrais effacer le contenu de MATable, je fais comme ce qui suit mais j'ai un erreur 'syntaxe incorrect vers'*' '.Comment puis je faire?
Code:,
----
Dim strConnexion As String 'Chaine de connexion
strConnexion = "Persist Security Info=False;Integrated Security=SSPI;database=DataBase;server=BILBRUX;Connect Timeout=30"
Dim strRequete As String = "Delete * FROM MATable "
Try
Dim oConnection As New SqlConnection(strConnexion)
oConnection.Open()
Dim oSqlDataAdapter As New SqlDataAdapter(strRequete, oConnection)
Dim oDataSet As New DataSet("MATable")
oSqlDataAdapter.Fill(oDataSet, "MATable")
oConnection.Close()
Catch ex As Exception
MsgBox("L'erreur suivante a été rencontrée :" & ex.Message)
End Try
2) un des colonnes de MATable("Provider") est comme suivant;
TOTO TOTO
STAR 1230
STAR 1238
POPO
GOOGLE 120
GOOGLE 10
STARTAR
[VIDE]
ZINEKE
ZINEKE 10
TOTO TOTO
POPO 100
STARMAN
STARMAN 100
.........
cette colonne définit les noms des déffirents fournisseurs.
par fois un fournisseur, j'ai ++ catégories (ex ZINEKE, ZINEKE 10, ZINEKE 106.....).
je voudrais afficher les fournisseurs et pas les catégories sachant que parfoit le champ est vide, le résultat souhaité est :
TOTO TOTO
STAR
POPO
GOOGLE
STARTAR
ZINEKE
STARMAN
pour cela j'ai essayé;
la requete suivante : (meme code que ci-dessus)
Code:,
----
........
Dim strRequete As String = "SELECT DISTINCT Provider FROM MATable WHERE Provider<>'' "
........
ce qui me donne,
TOTO TOTO
STAR 1230
STAR 1238
POPO
GOOGLE 120
GOOGLE 10
STARTAR
ZINEKE
ZINEKE 10
POPO 100
STARMAN
STARMAN 100
j'ai donc les differents catégories et pas les fournisseurs.
est ce que quelqu'unsait comment faire?
cs_balala
Messages postés7Date d'inscriptionjeudi 2 juin 2005StatutMembreDernière intervention 6 septembre 2005 6 sept. 2005 à 15:55
Bonjour,
c'est effectivement ce que j'ai fait, j'ai essayé de travailler avec des fonctions de traitement des chaines de caracteres.
ma requete est le suivante :
dim requete as string = ''select distinct substring(Provider,1,instring(Provider,' ')) from Matable '' ' je prends donc le nom des Providers jusqu'à le premier vide.
mais le seul souci que j'ai c'est que la fonction INSTRING n'est pas reconnue par SQL Server 2000, j'ai également testé POSITION, LOCATE mais ca ne fonctionne tjs pas.
vous connaissez pas peut etre une fonction permettant d'extraire une sous chaine d'une chaine de caracteres.