Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Parameter '?' must be defined - MySQL og...

Af Bruger Aspirant lefevre | 10-03-2014 19:37 | 1162 visninger | 5 svar, hop til seneste
Hej HoL Jeg har lavet en simpel ASP.NET app til at oprette elementer i en MySQL database. Det er gjort med Visual Studio 2013 og deres auto-genererede elementer som eks. DetailsView og GridView osv. Appen virker fint lokalt (inkl commands til min MySQL server hos UnoEuro, men så snart jeg lægger den på mit webhotel hos dem får jeg fejlen: Parameter '?' must be defined Jeg har kontaktet kundesupport, men de mener, at det ikke er et serverproblem, men et script-problem (på trods af at jeg sagde, at det virkede fint lokalt). Et eks. fra min SqlDataSource i scriptet ser således ud: InsertCommand="INSERT INTO categories (overName, categoryID) VALUES (?, ?)" Ifølge MySQL's hjemmeside var det en bug der fandtes i tidligere versioner af MySQL connectoren: http://bugs.mysql.com[...] men vi bruger version 6.8.3. Den eneste anden løsning jeg har kunnet finde der minder om det er : http://blog.tjitjing.com[...] men det hjalp desværre heller ikke. Er der nogen der kan hjælpe, for jeg ved ikke hvor jeg nu skal gå hen? På forhånd mange tak!
--
#1
lefevre
Bruger Aspirant
10-03-2014 19:39

Rapporter til Admin
Kan se min post ikke lige magtede sin opgave. Her er det der mangler i tomrummet: Et eks. fra min SqlDataSource i scriptet ser således ud: InsertCommand="INSERT INTO categories (overName, categoryID) VALUES (?, ?)" InsertParameters asp:Parameter Name="overName" Type="String" asp:Parameter Name="categoryID" Type="Int32" /InsertParameters (Hver af de fire linjer er selvfølgelig i hver deres krokodille næb, men de forsvinder når jeg poster)
--
#2
NitroBlast
Elite Nørd
10-03-2014 19:43

Rapporter til Admin
Prøv at smide din kode på pastebin i stedet for: http://pastebin.com[...]
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-X68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#3
NitroBlast
Elite Nørd
10-03-2014 19:56

Rapporter til Admin
Prøv at lave: INSERT INTO categories (overName, categoryID) VALUES (?, ?) om til: INSERT INTO categories (overName, categoryID) VALUES (@overName, @categoryID)
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-X68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#4
bQnne
Guru
10-03-2014 21:17

Rapporter til Admin
Du arbejder med prepared statements, uden at angive hvad dine værdier er, korrekt? Prøv at bruge literals, som i #3's eksempel.
--
http://tinyCode.dk[...]
#5
lefevre
Bruger Aspirant
13-03-2014 09:50

Rapporter til Admin
Hey igen. Vi fik tid til at kigge på vores problem igen og fandt som i siger at vi mangler at specificere nærmere hvad parametrene var, så lidt a la #3's med ? istedet for @ løsning fandt vi ud af at det skulle være: INSERT INTO categories (overName, categoryID) VALUES (?overName, ?ategoryID). Tak for hjælpen! :D /lefevre
--

Opret svar til indlægget: Parameter '?' must be defined - MySQL og...

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning