webForumDet fria alternativet

Problem med Select @@Identity

4 svar · 454 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Så här ser koden ut

iGatId = Convert.ToInt32(ViewState["listBoxItem"].ToString());
            sql = "INSERT INTO t_avikelserapport (datum,rapport) VALUES (?,?)";
            string query2 = "Select @@Identity";
            OleDbCommand cmd = new OleDbCommand(sql, DBConn);
                cmd.Parameters.Add("datum", OleDbType.Date).Value = minTid;
                cmd.Parameters.Add("rapport", OleDbType.LongVarChar).Value = sRapport;
                DBConn.Open();
            cmd.ExecuteNonQuery();
                cmd.CommandText = query2;
            iRappId = (int)cmd.ExecuteScalar();
                DBConn.Close();
                sql = "INSERT INTO t_Avikelse (gatId,rapId) VALUES?,?)";
                cmd = new OleDbCommand(sql, DBConn);
                cmd.Parameters.Add("gatId", OleDbType.Integer).Value = iGatId;
                cmd.Parameters.Add("rapId", OleDbType.Integer).Value = iRappId;
                DBConn.Open();
            cmd.ExecuteNonQuery();

Jag vet att jag har värde både när det gäller gatId och rapId ändå så får
jag Syntaxfel i INSERT INTO-uttryck. på min sista insert.
Någon som ser felet?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Du borde också se felet. :)

sql = "INSERT INTO t_Avikelse (gatId,rapId) [b]VALUES?,?[/b])";
sawMedlem sedan mars 20011 880 inlägg
#3

Jag hittade felet, det felade en ( i sista insetten.

@ndersMedlem sedan juni 200032 969 inlägg
#4

... därav min fetmarkering. :)

sawMedlem sedan mars 20011 880 inlägg
#5

Jo det här var nog ett typiskt "man ser inte träden för skogen skull". Tack iallafall @nders

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