c# - SQL Server CE executes the same prepared statement no matter what -


I read some data from XML files in my database. The problem is that it only executes a prepared statement (the first I is defined) and it causes the errors.

This works:

  conn = getConnection (); conn.Open (); SqlCeCommand CMD = conn.CreateCommand (); CMD. COMMANDTEX = "Include in RA_STeuni ([denote], [ID_RA]) value (@Denyumer, @ ID_RA)"; SqlCeParameter numeParam = New SqlCeParameter ("@Nanumar", SKLDB type.NVarChar, 100); NumeParam.Value = denumire; cmd.Parameters.Add (numeParam); SqlCeParameter idRAParam = New SqlCeParameter ("@ id_ra", SqlDbType.Int); Idraparam.Value = idRA; Cmd.Parameters.Add (idRAParam); Cmd.Prepare (); Cmd.ExecuteNonQuery (); cmd.Dispose (); Conn.Close ();   

It does not work anymore:

  conn = getConnection (); conn.Open (); SqlCeCommand CMD = conn.CreateCommand (); CMD. Include in the values ​​of CommandsText = "RA-Active ([Denimir], [Gastien], [UPIATAR], [Tip_Active], [NR_Waver], [CARDIBRIEA-ACTIVE], [PATHOMONY], [ID_RA] (@Denyumer, @Gestionon, @ utilizator, @ tip_activ, @ nr_invetar, @ categorie_activ, @ patrimoniu, @ id_ra) "; SqlCeParameter numeParam = New SqlCeParameter (" @Nanumar ", SKLDB type: NVarChar, 100); NumeParam.Value = denumire; cmd.Parameters.Add (numeParam); SqlCeParameter gestiuneParam = New SqlCeParameter ("@ gestiune", SqlDbType.Int); GuestOnPuram value = Gestioun; cmd.Parameters.Add (gestiuneParam); SqlCeParameter utilizator Param = New SqlCeParameter ("Utility", SqlDbType.Int); UtilizatorParam.Value = Utility; cmd.Parameters.Add (utilizatorParam); SqlCeParameter nrInventarParam = New SqlCeParameter ("@nr_inventar", SqlDbType.NVarChar); NrInventarParam.Value = nrInventar; cmd.Parameters.Add (nrInventarParam); SqlCeParameter categorieActivParam = New SqlCeParameter ("@ categorie_activ", SqlDbType.NVarChar); ClassifyActiveParam. Value = rangeactive; cmd.Parameters.Add (categorieActivParam); SqlCeParameter PatrimoniuParam = New SqlCeParameter ("@Patimonu", SQLDBtype.int); PATTMONI PARAM. Value = petimoni; cmd.Parameters.Add (patrimoniuParam); SqlCeParameter TipActivParam = New SqlCeParameter ("@ tip_activ", SqlDbType.Int); Tip activePPRAM Value = tipactive; cmd.Parameters.Add (tipActivParam); SqlCeParameter idRAParam = New SqlCeParameter ("@Id_ra", SqlDbType.Int); Idraparam.Value = idRA; Cmd.Parameters.Add (idRAParam); Cmd.Prepare (); Cmd.ExecuteNonQuery (); cmd.Dispose (); Conn.Close ();   

I get this exception:

The name of the column is not valid [node name (if any) =, column name = gastiune]

That is because he tries to include in the previous table (from the last statement) It's crazy, I have not found any solution for this.

What I see parameter @ nr_inventar is not present in your order text (you have @nr_invetar ). If you really need to prepare the command before executing, then you have to set a size for all the nerve parameters, as you did for @Denyumer.

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -