Problem einer MySQL-Datenbank über ODBC-Zugriff
Frage
OdbcDataReader q = dbc.Query("SELECT * FROM `posts` WHERE `id`=" + id.ToString());
if (q.RecordsAffected < 1)
{
this.Exists = false;
}
else
{
this.Exists = true;
this.Author = q.GetString(6);
}
Der Server gibt No data exists for the row/column.
ist Meine Datenbank-Tabelle wie diese (screencap von phpMyAdmin) strukturiert http://1.img.anyhub.net/1243660397_6485910f8b3fc9ee3e2d93831ad554fd.png
By the way, dbc
ist nur eine Datenbankverbindung Klasse von mir; die Query()
Funktion ist dies:
public OdbcDataReader Query(string QueryStr)
{
OdbcCommand q = new OdbcCommand(QueryStr, conn);
OdbcDataReader r = q.ExecuteReader();
return r;
}
Lösung
Ich denke, Sie sollten DataReader.Read Methode verwenden, bevor Sie Daten von ihm bekommen.
q.Read();
this.Author = q.GetString(6);
Und ich empfehle einen mit Block mit Ihnen DataReader- und Befehlsobjekte
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow