Hejsan Resten av koden ser ut så här...Konstiga saker
Jag har stött på en konstig sak... När jag ska uppdatera en befintlig databas så fungerar ett sätt men inte att annat. å här...
1. Om jag tex skriver direkta värden som...
<code>
...
strCmd = "UPDATE minTabell SET InUt=true WHERE ID_PRIM=1";
this.objCmd = new System.Data.OleDb.OleDbCommand(strCmd,objConn);
...
</code>
så fungerar hela uppdateringen (InUt är checkbox). Men om jag gör så här...2
<code>
strCmd = "UPDATE minTabell SET InUt=@InUt WHERE ID_PRIM=@ID_PRIM";
this.objCmd = new System.Data.OleDb.OleDbCommand(strCmd,objConn);
// KOMMANDOPARAMETRAR
{
OleDbParameterCollection pms = objCmd.Parameters;
pms.Add("@ID_PRIM",OleDbType.Integer);
pms["@ID_PRIM"].Value = 1;
pms.Add("@InUt",OleDbType.Boolean);
pms["@InUt"].Value = false;
}
...
</code>
Så händer ingenting. Det konstiga är att när jag i ovanstående använder mig av kommandoparametrar i med INSERT uttryck så fungerar insättningen. Varför kan det bli så? Har någon mer stött på samma sak?
//MichaelSv:Konstiga saker
<code>
// LÅSER TILL ANVÄNDAREN
Application.Lock();
//...SEDAN ÖPPNAR VI FÖRBINDELSEN
objConn.Open();
// ...UTFÖR KOMMANDOT
objCmd.ExecuteNonQuery();
// ...STÄNGER
objConn.Close();
// ... OCH LÅSER UPP APPLIKATIONEN
Application.UnLock();
</code>