Die Konvertierung von string zu int, für eine SQL-Datenbank aufrufen

Ich versuche zum ausführen einer SQL select-Anweisung abrufen, meine id, dann erhöht die id. Ich kann auswählen aus der Datenbank einfach nur gut. Aber wenn ich versuche, konvertieren Sie die Zeichenfolge in einen int, bekomme ich die Fehlermeldung, format exception abgefangen wurde

Eingabezeichenfolge hatte nicht korrekten format.

Hier ist mein code:

var sql = new SQL_Statements();
var string_sql_id ="";
var string_sql_select = "select * from is_inventory where id =(select max(id) from is_inventory)";

var sql_ds = sql.SelectFromDB(string_sql_select);

int DataIndex;

if (sql_ds.Tables["CurData"].Rows.Count > 0)
   for (DataIndex = 0; DataIndex <= sql_ds.Tables["CurData"].Rows.Count - 1; DataIndex++)
   {
       (sql_ds.Tables["CurData"].Rows[DataIndex]["id"]).ToString();
       string_sql_id ="CurData";
       var int_sql_id = Convert.ToInt32(string_sql_id);
       ++int_sql_id;
   }

Auf der zweiten bis letzten Zeile von code ist, wo es die Ausnahme ausgelöst. Ich habe versucht, ändern, umwandeln, zu etwas anderem wie Doppel, aber das hat nicht funktioniert entweder. Vielen Dank im Voraus für die Hilfe.

  • Sie sind so viele Variable, dass ich kann nicht einmal sagen, was Sie zu tun versuchen. Können Sie fügen Sie einige Kommentare vielleicht?
  • Sie müssen speichern Sie das Ergebnis von (sql_ds.Tabellen["CurData"].Zeilen[DataIndex]["id"]).ToString(); in eine lokale variable
  • Einleitende alle Variablen mit Ihrem Typ ist wirklich zu Zorn der nächsten dev, liest der code.
InformationsquelleAutor nate | 2013-05-22
Schreibe einen Kommentar