abonnement Unibet Coolblue
pi_31010316
Ik ben een programma aan het maken dat dingen wegschrijft naar een mysql database.
Dit programma werkt perfect op 1 ding na. Hij moet een vb.net variable wegschrijven in de database.
Ik heb het op de php manier geprobeerd om hem weg te schrijven maar bnij allaes pakt hij de string niet.

1
2
MyCommand.CommandText = ("INSERT INTO page (file) VALUES($link)")
MyCommand.CommandText = ("INSERT INTO page (file) VALUES(link)")

Hierbij kan ik geen vb.net variable weg schrijven (LINK) = variabele.

Ik heb heel google afgezocht, ben wat tegen gekomen over:
1mycommand.parameters.add("?Naam", Variabele)

En als ik dan ?naam probeer weg te schrijven dmv:
1
2
MyCommand.CommandText = ("INSERT INTO page (file) VALUES(?naam)")
MyCommand.CommandText = ("INSERT INTO page (file) VALUES('?naam')")

Krijg ik ook een fout, deze foutmelding is overal:

n unhandled exception of type 'System.Data.Odbc.OdbcException' occurred in system.data.dll

Weet iemand wat ik fout doe?
pi_31019927
schop
pi_31022827
probeer eens:

MyCommand.CommandText = ("INSERT INTO page (file) VALUES(" + link + ")")
My imaginary friend thinks you have serious mental problems....
pi_31025009
De waarde direct in de query plakken kan altijd nog, maar het is geen mooie oplossing. Geparameterizeerde query's zijn een stuk veiliger en duidelijker.

Kijk heir eens, daar staan een aantal duidelijke voorbeelden. Gebruik je wel de MySqlConnectin en MySqlCommand objecten?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31027516
Er staan helemaal geen duidelijke voorbeelden van een variable in een command zetten...
pi_31028124
Een beetje verder zoeken dan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim conn As New MySqlConnection
Dim cmd As New MySqlCommand
  
conn.ConnectionString = strConnection

Try
   conn.Open()
   cmd.Connection = conn
 
   cmd.CommandText = "INSERT INTO myTable VALUES(NULL, ?number, ?text)"
   cmd.Prepare()

   cmd.Parameters.Add("?number", 1)
   cmd.Parameters.Add("?text", "One")

   For i = 1 To 1000
       cmd.Parameters("?number").Value = i
       cmd.Parameters("?text").Value = "A string value"

       cmd.ExecuteNonQuery()
     Next 
Catch ex As MySqlException
    MessageBox.Show("Error " & ex.Number & " has occurred: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try


bron
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31043019
quote:
Op donderdag 29 september 2005 14:56 schreef DoDie het volgende:
Er staan helemaal geen duidelijke voorbeelden van een variable in een command zetten...
Wat jij even moet doen is even precies leren hoe je moet programmeren. Dan leer je het vanzelf wel. Koop een goed boek en begin bij het begin.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')