Jag får följande felmedelande i min applikation: Du kanske kan titta på konstruktionerna av dina dataklasser via artikeln Artikel [Skapa ett databaslager] Frågan är om du inte måste sätta rätt conncetion på ditt commandobjekt också?The Transaction property of the command has not been initialized
Execute requires the command to have a transaction object when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.
Väldigt kryptiskt och jag har sökt på google utan några resutlat om vad det kan bero på.
Jag har en funktion, RunProc(string procName, SqlParameter[] prams), som kallas lite var stans i applikationen men just här smäller det.
Lite kod:
<code>
public int RunProc(string procName, SqlParameter[] prams)
{
SqlCommand cmd = CreateCommand(procName, prams);
SqlTransaction trans;
trans = sqlConn.BeginTransaction();
cmd.Transaction = trans;
int resu = -1;
cmd.ExecuteNonQuery();
trans.Commit();
this.Close();
return (int)cmd.Parameters["ReturnValue"].Value;
}
public bool saveData(UnderstepTimemanagement obj)
{
SqlParameter[] prams = {
dbAccess.MakeInParam("@understep_id", SqlDbType.Int,0, obj.ID),
dbAccess.MakeInParam("@startTime", SqlDbType.DateTime,0, obj.StartTime),
dbAccess.MakeInParam("@endTime", SqlDbType.DateTime,0, obj.EndTime),
dbAccess.MakeInParam("@budgetTotal", SqlDbType.Int,0, obj.BudgetTotal),
dbAccess.MakeInParam("@budgetUsed", SqlDbType.Int,0, obj.BudgetUsed)
};
try
{
dbAccess.RunProc("SaveUnderstepTimemanagement", prams);
return true;
}
catch
{
return false;
}
}
</code>Sv: The Transaction property of the command has not been initialized
Sv: The Transaction property of the command has not been initialized
cmd.Connection = sqlConn;
/Johan