Hej Är det bara du som har kopierat av texten fel eller har du verkligen missat citationstecken m.m. ovan? Jo,, exemplet blev fel. Har du ingen dokumentation på hur klassen MySQLCommand fungerar? Hej HejParametrar mySQL
Hur gör jag en commandText med parametrar för mySQL
<code>
dim a as new mysqlcommand(Insert into `Guestbook` (UserName, Messages ,InsertDate) values (?,?,?")
a.Parameters.Add("?", UserName)
a.Parameters.Add("?", Message)
.Parameters.Add("?", Now)
</code>
fungerar inte. vad är felet?
Tack för hjälpen
MarcusSv: Parametrar mySQL
Sv: Parametrar mySQL
Jag är ute efter hur man skapar parametrar för mySQL. I SQL är det @. I MS Access är det ?.
När jag använder ? mot mySQL och lägger till tre nya parametrar tar den och stoppar in värdet
från första parametern på alla poster..
Hälsningar
MarcusSv: Parametrar mySQL
Här kan du iaf se hur man gör i PHP:
http://se.php.net/manual/sv/function.mysqli-stmt-bind-param.php
Kanske kan det hjälpa...?Sv: Parametrar mySQL
Nu fick jag det att fungera. I mySQL är syntax anges parametrar som [?parameternamn].
Exempel
<code>
myComm = New MySqlCommand("INSERT INTO mintabell (Namn, Kommentar, InsertDate) " & _
"VALUES (?Namn, ?Kom, ?InsDatum)", myConn)
myComm.Parameters.Add("?Namn", Namn)
myComm.Parameters.Add("?Kom", Kommentar)
myComm.Parameters.Add("?InsDatum", Now)
myConn.Open()
myComm.ExecuteNonQuery()
myConn.Close()
</code>
Det jag gjorde först var att bara använda ? som man gör i MS Access. @ParamName som används i SQL fungerar inte heller. Men ?ParamName fungerar fint i MySQL.
Hälsningar
MarcusSv: Parametrar mySQL
Detta löste sig. Parameter anges i mySQL med ?ParamName
Ett exempel:
<code>
myComm = New MySqlCommand("INSERT INTO mintabell (Namn, Kommentar, InsertDate) " & _
"VALUES (?Namn, ?Kom, ?InsDatum)", myConn)
myComm.Parameters.Add("?Namn", Namn)
myComm.Parameters.Add("?Kom", Kommentar)
myComm.Parameters.Add("?InsDatum", Now)
myConn.Open()
myComm.ExecuteNonQuery()
myConn.Close()
</code>
Alltså inte enbart med ? som i MS Access eller @ som i vanliga SQL.
Hälsningar
Marcus