9
votes

Aucune valeur donnée pour un ou plusieurs paramètres requis

Qu'est-ce qui ne va pas ici, je reçois toujours des erreurs méchantes, même si le même code que j'ai utilisé plus tôt. Mais quand je l'applique à une autre forme, cela me donne l'erreur ci-dessus. Voici mon code: xxx

et voici le code dans le bouton qui tente de mettre à jour les données: xxx

Qu'est-ce qui pourrait être faux ici?


3 commentaires

Ressemble à un code mûr pour moi pour moi (bien que non DML, car Jet / Ace ne peut pas exécuter plusieurs déclarations). Vous devriez vraiment utiliser des paramètres.


Je n'ai jamais pensé que l'injection SQL pourrait exister dans les applications clientes effectuées via VB.NET. Merci


Avec une fin de jet, le risque est faible, car le seul risque révèle trop de données (par l'utilisateur qui tente d'exploiter votre code dans une expression qui sera évaluée à la vraie pour toutes les lignes), mais cela peut être un problème dans et d'eux-mêmes, en particulier avec une mise à jour, ce qui pourrait finir par changer de données dans toutes les lignes au lieu de simplement dans le sous-ensemble souhaité.


4 Réponses :


16
votes

La raison habituelle de cette erreur est une valeur manquante ou mal orthographiée. Il semble probable que l'administration soit nul ou une chaîne de longueur zéro.


1 commentaires

Je l'ai désolé pour le problème que c'était juste une simple erreur de faute de frappe: AdminPasss = '"& AdminPass doit être administrateur..mais de toute façon Merci de répondre



29
votes

Un bon tour pour traiter avec une valeur aucune valeur donnée pour un ou plusieurs paramètres requis Erreur lorsque vous développez pour obtenir une fin d'accès est de saisir le contenu du CommandText et collez-la dans une requête factice dans l'accès lui-même. Ensuite, l'accès vous offrira une pop up identifiant quel champ causent le problème (généralement une faute de frappe, comme dans votre cas).


2 commentaires

Nice, c'est vraiment sympa ici, il y a beaucoup de bonnes astuces que je peux obtenir de monstres comme toi, merci :)


Merci - avoir à traiter des bases de données héritées, j'ai oublié toutes mes astuces d'accès!



4
votes

Lorsque vous collez le texte de la commande dans l'accès à lui-même et accéder à des fenêtres apparaissant, vous indiquez quel champ est le problème, s'il n'apparaît pas être un type, essayez de joindre le nom de champ entre crochets. [] Il est possible que l'une de vos colonnes puisse contenir un mot-clé. Cela m'est arrivé, que la colonne ll_id - je devais le changer en [ll_id].


0 commentaires

0
votes

Sélectionnez PT.PERSON_NAME, PT.OBILE_NO , PT.ADDRESS_INFO de PERSON_TABLE PT Gauche JOIS Company_table CT sur pt.com_id = ct.com_id = 14

Je l'ai utilisé pour la base de données d'accès, ce type d'erro "Aucune valeur donnée pour un ou plusieurs paramètres requis" est arrivé.

J'écoule en fait une erreur de typo comme pt.obile , mais ce sera pt.mobile . Quand j'ai corrigé cela fonctionnait bien.


0 commentaires