Hej, Hur ser du den fråga ut som du använder i Execute Scalar? ExecuteScalar returnerar första kolumnen första raden i en select fråga som du ställer. Oj oj... Det var för tidigt för mig känner jag. Brukar använda SP och returnera värdet direkt efter en insert-sats. Nu använder jag mySQL och inga SP. Men detta är i alla fall löst. :-DExecuteScalar returnerar inget
jag har en egen SQLHelper class som jag använder ifrån en BLL. IFrån BLL så lägger jag till 1 rad i databasen och vill genom ExecuteScalar funktionen returnera första värdet ur den rad jag precis lade till.
SQL-frågan fungerar då jag testat den i annat gränssnitt. Jag kör mot en MySQL server.
SQL-helper
public object ExectueScalar(string SQL)
{
m_Connection = new OdbcConnection(m_ConnectionString);
m_Command = new OdbcCommand(SQL, m_Connection);
m_Connection.Open();
object retval = m_Command.ExecuteScalar();
return retval ;
}
Detta är ifrån DLL-klassen där SQL är den Insert-fråga jag ställt.
return Convert.ToInt32(SQLServer.ExectueScalar(SQL));
ExecuteScalar returnerar inget värde alls.
MVh
RobertSv: ExecuteScalar returnerar inget
Problemet ligger nog inte i BLL:en eller så.
//Mikael SandSv:ExecuteScalar returnerar inget
Om du bara har en insert så förstår jag att du inte får något värde tillbaka.
Vad är det du försöker köra för t-sql kommandon?Sv: ExecuteScalar returnerar inget