7
votes

Requête ASP.NET ODBC avec Paramètres

aidez-moi s'il vous plaît, je ne sais pas ce qui peut se tromper avec le code suivant: xxx

Ce code me jette trop peu de paramètres. Erreur quand je J'essaie d'exécuter la requête. La base de données va bien, cela fonctionne bien lorsque j'entraîne des valeurs du codes racontées dans une requête, au lieu d'utiliser des paramètres.

merci.


1 commentaires

Essayez de changer de passe en passw peut-être qu'il se mêle à l'identifiant ASP ...


4 Réponses :


0
votes

Une de vos colonnes dans votre requête n'existe pas.
Veuillez vérifier vos noms de colonne.


0 commentaires

0
votes

Vous verrez généralement cela lorsque vous manquez un nom de colonne dans votre relevé SQL. Êtes-vous sûr de ces noms de colonne (détenu, custername, etc.)?


1 commentaires

Je suis assez sûr, car si je change de troisième ligne de ma requête sur des valeurs réelles, cela fonctionne bien.



0
votes

Essayez de changer de passe en passw peut-être que cela se mêle à l'identifiant ASP ...


0 commentaires

32
votes

de MSDN:

Lorsque COMMANDTYPE est défini sur SMS, le fournisseur de données .NET Framework pour ODBC ne prend pas en charge la passation des paramètres nommés à une instruction SQL ou à une procédure stockée appelée ODBCCommand. Dans l'un de ces cas, utilisez l'espace réservé à la marque (?). Par exemple: xxx

réécrire votre requête à xxx

ordre des numéros de paramètre!

EDIT: modifier: paramètre peut être ajouté de cette façon: xxx


4 commentaires

Utilisation de ODBC à Filmaker, cette syntaxe a parfaitement fonctionné dans l'environnement .NET et oui l'ordre des paramètres compte!


Si les paramètres de requête ne sont pas nommés, quel but le premier paramètre dans paramètre.add () servit?


@Scott: Autres fournisseurs de données utilisez le paramètre nommé. Donc je suppose que la raison est d'avoir la même API


Vous pouvez toujours vouloir utiliser les noms afin que vous puissiez rechercher le paramètre pour définir le paramètre pour les appels ultérieurs. Je ne l'ai pas encore essayé à OdbcCommand, mais ils sont utiles pour d'autres fournisseurs de base de données.