问题访问MySQL数据库通过ODBC
题
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对象
不隶属于 StackOverflow