Hi.
Ich hab da gerade ein Problem beim einzahlen von Steuern.
C
public class StaatControl : Script
{
public StaatControl()
{
}
public static void PaySteuern(int Amount)
{
string sql = "SELECT staatskasse FROM allgemein WHERE id='1'";
DataTable rst = API.shared.exported.database.executeQueryWithResult(sql);
int Kasse = (int)rst.Rows[0]["staatskasse"];
Kasse += Amount;
sql = "UPDATE allgemein SET staatskasse='" + Kasse + "' WHERE id='1'";
API.shared.exported.database.executeQuery(sql);
API.shared.consoleOutput("Es wurden $" + Amount + " Steuern gezahlt.");
}
}
Alles anzeigen
Jedes mal wenn "PaySteuern" aufgerufen wird bekomme ich folgenden Fehler:
ZitatSystem.InvalidCastException: Specified cast is not valid.
at LRP.StaatControl.PaySteuern (System.Int32 Amount) [0x0010f] in <86ddced5389d470b80088194682fbbb6>:0
Edit: Sorry Leute hab den Fehler gefunden. Hatte das Feld in der Datenbank auf Float gestellt und immer nur den (int) oder (double) cast probiert. Ziemlich bescheuert wenn man bedenkt das ich das Problem seit gestern irgendwann habe xD