Det är väll så där när man försöker att vara smart. Hej, Det har ingen betydelse, men jag hittade felet.Lustigt fel i WebService.
Jag har en class i en classfil:
<code>
public static string OleDbshowText(string sql, string conn)
{
int sText = 0;
OleDbConnection DBConn = new OleDbConnection(conn);
try
{
OleDbCommand OleDbCmd = new OleDbCommand();
OleDbCmd.CommandText = sql;
OleDbCmd.Connection = DBConn;
DBConn.Open();
sText = (int)OleDbCmd.ExecuteScalar();
return sText.ToString();
}
catch { }
finally { DBConn.Close(); }
return sText.ToString();
}
</code>
Den fungerar bra.
Sen försöker jag att använda mig av den
<code>
[WebMethod(CacheDuration = 20,
Description = "Hur stort antal besökare finns det?")]
public string CountVisitor(string vad)
{
string sql = "";
if (vad == "Visitor")
{
sql = "SELECT Raknare.PageCounter FROM Raknare";
}
else if (vad == "Quize")
{
sql = "SELECT Sum(vyes+vno+vdontKnow) AS TotaltSumma FROM t_answer;";
}
string sText = "0";
try
{
sText = WebbUtill.OleDbshowText(sql, ConnectionString);
return sText;
}
catch { }
return "ERROR COUNTING";
}
</code>
När jag nu skickar med parametern "Visitor" så är det inga problem, men när jag försöker med "Quize"
då får jag ett error, vad det vet jag inte för jag får "ERROR COUNTING".
Jag har försökt att bortmarkera alla try-satserna men jag får inget vettigt felmedelande för det.
Sql-satserna fungerar perfekt.Sv: Lustigt fel i WebService.
skall det verkligen vara ett semikolon i sql-satsen?
sql = "SELECT Sum(vyes+vno+vdontKnow) AS TotaltSumma FROM t_answer;";
/BjörnSv:Lustigt fel i WebService.
Det skulle vara så här:
<code>
sText = OleDbCmd.ExecuteScalar().ToString();
</code>