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);
}

在服务器返回No data exists for the row/column.

我的数据库表的结构是这样的(撷取画面从phpMyAdmin的) http://1.img.anyhub.net/1243660397_6485910f8b3fc9ee3e2d93831ad554fd.png

顺便提及,dbc只是一个数据库连接类矿;该Query()功能是这样的:

public OdbcDataReader Query(string QueryStr)
{
    OdbcCommand q = new OdbcCommand(QueryStr, conn);
    OdbcDataReader r = q.ExecuteReader();
    return r;
}
有帮助吗?

解决方案

我认为你应该使用DataReader.Read方法之前,你可以从它那里得到的数据。

q.Read(); 
this.Author = q.GetString(6);

和我建议使用A使用您的DataReader和Command对象

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top