16. januar 2008 - 03:07
Der er
7 kommentarer og 1 løsning
Gæstebog melder fejl med paramenter.
Hvad gør jeg forekrt i denne kode? Får ingen fejlmeddelser, da jeg ikke kan køre på min egen comp (da sql serveren er på unoeuro.com). MyCommand.CommandText = "INSERT INTO gaestebog (navn, besked, rating) values (?navn, ?besked, ?rating)"; MyCommand.Parameters.Add("?navn", SqlDbType.VarChar).Value = Navn.Text; MyCommand.Parameters.Add("?besked", SqlDbType.VarChar).Value = Besked.Text; MyCommand.Parameters.Add("?rating", SqlDbType.Int).Value = Rating.Text;
Annonceindlæg fra QNAP
16. januar 2008 - 03:09
#1
Prøv med 2 x længde og 1 x konvertering til int: MyCommand.Parameters.Add("?navn", SqlDbType.VarChar, 32).Value = Navn.Text; MyCommand.Parameters.Add("?besked", SqlDbType.VarChar, 255).Value = Besked.Text; MyCommand.Parameters.Add("?rating", SqlDbType.Int).Value = int.Parse(Rating.Text);
16. januar 2008 - 03:10
#2
Og det er MySQL ? (fordi du bruger ?xxxx)
16. januar 2008 - 03:13
#3
Det er en odbcCommand, men MySQL database. Den melder stadig fejl.
16. januar 2008 - 03:14
#4
odbcConnection() mener jeg selvfølgelig.
16. januar 2008 - 04:04
#5
så prøv: MyCommand.CommandText = "INSERT INTO gaestebog (navn, besked, rating) values (?,?,?)"; MyCommand.Parameters.Add("?navn", OdbcType.VarChar, 32).Value = Navn.Text; MyCommand.Parameters.Add("?besked", OdbcType.VarChar, 255).Value = Besked.Text; MyCommand.Parameters.Add("?rating", OdbcType.Int).Value = int.Parse(Rating.Text);
16. januar 2008 - 14:09
#6
Tak det virker. Hvad lavede du om, andet end at lave dem til "?" ?
16. januar 2008 - 14:12
#7
OdbcType sgu da :-) Hehe. Tak for svaret Arne. Kast svar
16. januar 2008 - 15:01
#8
svar
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.