webForumDet fria alternativet

Uppdatera med parameter

2 svar · 489 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

JAg gör återigen ett försök att försöka förstå det här med parameter i sql.

string iId = ListBox1.SelectedValue;
            int iIcon = Convert.ToInt32(RadioButtonList1.SelectedValue);
            int iKat = Convert.ToInt32(DropDownList1.SelectedValue);
            sql = "Update t_forum Set Set rubrik=?,katId=?,icon =?,inlagg=? WHERE id = ?";
            OleDbCommand cmd = new OleDbCommand(sql, DBConn);

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("rubrik", txtRubrik.Text);
            cmd.Parameters.AddWithValue("katId", iKat);
            cmd.Parameters.AddWithValue("icon", iIcon);
            cmd.Parameters.AddWithValue("inlagg", txtMedelande.Text);
            cmd.Parameters.AddWithValue("id", iId);
            DBConn.Open();
            cmd.ExecuteNonQuery();

..hela tiden så får jag ett error, syntaxfel i update-uttrycket.
Jag har letet som den, men jag hittar ingenstans där jag t ex kan tala om
att detta är en integer..
Jag använder Access databas. :q

doggelitoMedlem sedan juni 20003 076 inlägg
#2

Kan vara för att du har ... Set Set ... i koden! :)

sawMedlem sedan mars 20011 880 inlägg
#3

Tack, och så som jag har tittat och letet...
En fråga till, är det bättre att ha ? än @id t ex eller gör det ingen skillnad.
Behöver jag aldrig tala om att det är ett tal?

131 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)