begin process at 2010 02 10 00:08:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

SQL

 > 

Requête SQL Server


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête SQL Server

vendredi 6 juin 2008 à 16:59:19 | Requête SQL Server

lebasketeur

Salut, mon probleme c'est dans une requête SQL. Je travaille mon application VB 6.0 avec SQL Server.
Voila c'est la requête :

A.DtArrivee Between #" & Format$(DxtSrhDtFin.Value, "MM\/DD\/YYYY") & "# And #" & Format$(DxtSrhDtDebut.Value, "MM\/DD\/YYYY") & "# Order By DtArrivee

N.B : Sous Access la requête marche très bien, mais non pas sous SQL Server.

Merci d'avance.
vendredi 6 juin 2008 à 18:52:42 | Re : Requête SQL Server

jack

Administrateur CodeS-SourceS
Salut
VB6 et tu postes ta question en .Net
Faut déjà être un peu logique
Catégorie modifiée

Ta requète est bien écrite, tu as bien fait attention aux syntaxes, ça devient rare !
La seule chose que je vois :
- mais qui ne devrait pas te pénaliser, c'est le "A." qui manquerait après le Order By
- dans ta syntaxe, tu spécifies la date de Fin avant la date de Début.
  Peut-être qu'un des moteur est plus intelligent que l'autre ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
vendredi 6 juin 2008 à 19:27:26 | Re : Requête SQL Server

casy

Membre Club

Sous SQLServer essaye en supprimant les # encadrant les dates.

S'ils sont obligatoire sous Access, perso, j'ai jamais réussi à faire marcher une requette ainsi sous SQLServer


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
vendredi 6 juin 2008 à 21:14:50 | Re : Requête SQL Server

nhervagault

Administrateur CodeS-SourceS
Salut

La méthode pour les dates dans SQL server qui fonctionne toujours est de passer par les parametres des commandes.
Il n'y a pas besoin de gerer les ' pour les chaines de caractéres les #pour les dates, les conversions pour les dates,
c'est ADO qui gere tout.

Et ton format est tres bizarre
"MM\/DD\/YYYY" --> je mettrai MM/DD/YYYY ou DD/MM/YYYY
Sous access il y a un probleme entre les 2 formats il fonctionne en anglais avec vb6 et en francais
par exemple 13/12/2005  (13 decembre 2005) --> francais poour access  et  5/12/2005  (12 mai 2005 pour access)

C'est un bug d'access mais en sqlserver, je ne pense pas qu'il existe.






vendredi 6 juin 2008 à 22:26:12 | Re : Requête SQL Server

lebasketeur


Merci Jack pour la modification de cathégorie, j'ai fait la remarque mais c'etait trop tard.
Pour ma requete je vais essayé de supprimer les # et suivre les intructions de Casy et Nhervagult.

Merci ...
samedi 7 juin 2008 à 18:44:05 | Re : Requête SQL Server

jack

Administrateur CodeS-SourceS
@ nhervagault
Non, même si un langage peut s'occuper de reconnaitre les types, il vaut mieux toujours être le plus précis possible afin d'éviter que le langage ne fasse d'erreur d'interprétation.

@ lebasketeur
Et pense à tester l'inversion les dates début-fin avant de toucher à ta syntaxe.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
dimanche 8 juin 2008 à 00:23:05 | Re : Requête SQL Server

nhervagault

Administrateur CodeS-SourceS
Justement l'utilisatation permet d'éviter les problemes d'interprétation des parametres
de plus il y a une augmentation des performance car la base de données sait optimiser des requetes parametres (du moins dans les bases de données de types serveur et peut etre celle de type burautique comme access mais la c'est pas sur)
lundi 9 juin 2008 à 11:20:39 | Re : Requête SQL Server

lebasketeur


ReSalut,

Après plusieurs tentatives .... supprimer les # inverser les dates debut-fin, travailler avec Convert ..... Toujours sans résultats.
je viens d'essayer :

A.DtArrivee Between " & Format(DxtSrhDtFin.Value, "yyyy-mm-dd h:nn:ss") & " And " & Format(DxtSrhDtDebut.Value, "yyyy-mm-dd h:nn:ss") & " Order By A.DtArrivee

Mais là il me donne l'erreur suivante :
Erreur d'exécution '-2147217900 80040e14 :
Ligne 1 : syntaxe incorrecte vers 10


Cette discussion est classée dans : sql, server, format, requête, value


Répondre à ce message

Sujets en rapport avec ce message

requête et sql server [ par Elea2 ] Bonjour,Je viens de migrer ma base ACCESS sous SQL server, j'ai maintenant accès à mes tables par le vba mais pas au requête que g créée dans ACCESS : Pb Requête UPDATE ds SQL SERVER [ par sebas34500 ] Je désire faire une requête UPDATE dans SQL SERVER d'une table 4 vers une table nommée F_COMPTET. Mon code est le suivant :UPDATE F_COMPTETSET F_COMPT Conversion code VB en requête SQL [ par Adri86 ] Bonjour,J'ai écrit ce petit code vb, mais serait-il possible d'en faire une requête SQL? Ce qui me pose problème, c'est le left() Si on ne peut pas le VB.Net ADO Requête SQL qui ne fonctionne pas... [ par MagDix ] Salut...J'ai encore un problème avec une Requête SQL...J'aimerais mentionner que j'en réussi quelques-unes requête SQL...Ok j'ai un textbox relié à ma SQL Server 2000 [ par parkouda ] Bonjour a tous. J'ai une application faite en VB6, base de données access. Avec l'outill de convertion j'ai converti ma base de données access en SQL afficher les données de deux bases sql server dans une même table [ par amsilatifa ] salut svp je cherche à afficher les données de deux bases sql server dans une même table à l'aide de vb. merci d'avance Bases de données access et SQL server [ par bernardo67 ] Bonjour,J'ai une base sql server et une base access (située dans le même répertoire que mon executable). Je souhaiterai mettre à jour la base access à Requête sql dans une base excel 2003 [ par LaurentResse ] Bonjour,En VB6 Je souhaite faire une requête dans une feuille de données excel 2003 avec les instructions SELECT * FROM (nom de feuille. nom de colonn image dans base donne sql server [ par gustar ] salut je voudrais s'avoir comment on peut inserer des images dans une champs de la base donne sql avec type ? requête sql [ par GBadry ] Salut les amis,une petite question simple sur les requêtes sql. je voudrai savoir quelle est la syntaxe d'une requete qui change la valeur d'un champ


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales