Run-time error '3061'. Zu wenige Parameter. Voraussichtlich zum 1. (Access 2007)
Habe ich Folgendes 'set recordset'
Linie, ich kann nicht arbeiten. Die Parameter scheinen korrekt nach allen verfügbaren helfen kann ich zu dem Thema finden.
Den Fehler zeigt :
"Run-time error '3061'. Zu wenige Parameter. Erwartete 1.
Hier ist die code-Zeile:
Set rs = dbs.OpenRecordset("SELECT Centre_X, Centre_Y FROM [qry_all_details]
WHERE ID = " & siteID & ";", dbOpenSnapshot)
Where rs is the recordset (Dim rs As Recordset) and dbs = CurrentDb()
Jede mögliche Hilfe würde geschätzt.
Ich habe versucht, das entfernen der WHERE
Ursache ohne Wirkung, und auch mit einfachen Anführungszeichen zwischen den Anführungszeichen, aber keine Freude.
Vielen Dank.
Ist diese Abfrage, die Sie öffnen eine parametrisierte? Vielleicht ist es zu erwarten, ein Wert...
Nicht sicher, ob es erwähnenswert ist, aber deine "one line" - code, zumindest wie Sie Sie eingegeben haben, ist besetzt zwei Linien. Ist das richtig oder ist nur die Formatierung hier bei SO?
Nicht sicher, ob es erwähnenswert ist, aber deine "one line" - code, zumindest wie Sie Sie eingegeben haben, ist besetzt zwei Linien. Ist das richtig oder ist nur die Formatierung hier bei SO?
InformationsquelleAutor uk52rob | 2011-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
"Run-time error '3061'. Zu wenige Parameter. Erwartete 1.
Ich glaube, das passiert, wenn das Feld name(s) in der sql-Abfrage nicht mit der Tabelle Feld name(N), d.h. ein Feld "name" in der Abfrage ist falsch oder vielleicht ist die Tabelle fehlt das Feld insgesamt.
Dies führte dazu, dass der Fehler bei mir
Zu wenige Parameter, erwartet X bedeutet, dass X Feldnamen, die Sie mit in Ihre SQL-Anweisung nicht zur Verfügung. Meist Tippfehler beim schreiben Sie Zeilen SQL-Code von hand, vor allem, wenn man mit DBs, die können mehrere "Versionen" davon, die DB hat die Felder, eine DB noch nicht. Ich bevorzuge es, zu überprüfen, ob die Felder, die avaible sind, mit einem einfachen code: forums.devarticles.com/microsoft-access-development-49/...
InformationsquelleAutor david
haben Sie:
benötigen Sie:
Beachten Sie die zusätzlichen Angebote (
'
). . . das tötet mich jedes malEdit: Hinzugefügt fehlenden Anführungszeichen
InformationsquelleAutor DATS
Mein problem wurde auch gelöst, indem Sie die einfachen Anführungszeichen um den Variablennamen
InformationsquelleAutor Brad
(Für diejenigen, die Lesen aller Antworten). Mein Fall war einfach die Tatsache, dass ich erstellt ein SQL-Ausdruck mit der format-Formen!Tabelle!Kontrolle. Das format ist Ok, die innerhalb einer Abfrage, aber DAO nicht erkannt. Ich bin überrascht, dass niemand kommentiert.
Dies nicht funktioniert:
Ist das Ok:
InformationsquelleAutor John Doe
Mein problem stellte sich heraus zu sein, hatte ich verändert einer Tabelle hinzufügen einer Spalte namens
Char
.Da dies ein reserviertes Wort in MS Access es benötigt Platz brakcets (Einzelne oder doppelte Anführungszeichen sind nicht gut), um die alter-Anweisung zu arbeiten, bevor ich könnte dann aktualisieren Sie die neu erstellte Spalte.
InformationsquelleAutor Coops
Stellen Sie sicher, dass [qry_all_details] existiert und ist ausführbar. Ich vermute, es oder jede Abfrage, die Sie verwendet, fehlt die parameter.
InformationsquelleAutor AMissico
Bekam ich die gleiche Fehlermeldung vor.
in meinem Fall war es verursacht durch Typ-casting.
prüfen Sie, ob für "siteID" ist ein string, wenn es ist, müssen Sie einfache Anführungszeichen.
hoffe es wird Euch helfen.
InformationsquelleAutor Pramine
Ich habe den gleichen Fehler mit so etwas wie:
Ich den Fehler behoben durch Austausch "Abfrage1" mit "Query2"
InformationsquelleAutor Alan M Robertson
Funktioniert die Abfrage hat mehr als den parameter "siteID", denn wenn Sie die Abfrage ausführen möchten, die einen parameter noch nicht gefüllt Hexe gibt dir den Fehler
InformationsquelleAutor rob
In meinem Fall, bekam ich diese Fehlermeldung, wenn ich versuchte, verwenden Sie in einer Abfrage eine neue Spalte, die ich Hinzugefügt, um die MySQL-Tabelle (mit MS Access), aber nicht, aktualisieren Sie es in MS Access.
Aktualisieren eines verknüpften remote-Tabelle:
InformationsquelleAutor tm-
In meinem Fall, ich hatte einfach die Art geändert, wie ich eine Tabelle erstellt und versehentlich geändert wird das Feld name habe ich versucht, die Abfrage. Stellen Sie sicher, dass die Feldnamen, die Sie in der Abfrage tatsächlich existieren in der Tabelle/Abfrage, die Sie Abfragen.
InformationsquelleAutor Jim22