通过 ODBC 访问 MySQL 数据库时出现问题
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);
}
服务器返回行/列不存在数据。
我的数据库表的结构如下(来自phpMyAdmin的屏幕截图) http://1.img.anyhub.net/1243660397_6485910f8b3fc9ee3e2d93831ad554 fd.png
顺便说一句,dbc
只是我的一个数据库连接类; Query()
函数是这样的:
public OdbcDataReader Query(string QueryStr)
{
OdbcCommand q = new OdbcCommand(QueryStr, conn);
OdbcDataReader r = q.ExecuteReader();
return r;
}
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);
}
The server returns No data exists for the row/column.
My database table is structured like this (screencap from phpMyAdmin)
http://1.img.anyhub.net/1243660397_6485910f8b3fc9ee3e2d93831ad554fd.png
By the way, dbc
is just a database connection class of mine; the Query()
function is this:
public OdbcDataReader Query(string QueryStr)
{
OdbcCommand q = new OdbcCommand(QueryStr, conn);
OdbcDataReader r = q.ExecuteReader();
return r;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您应该使用 DataReader.Read 方法,然后才能从中获取数据。
我建议将 using 块与 DataReader 和 Command 对象一起使用
I think you should use DataReader.Read method before you can get data from it.
And I recommend using a using block with you DataReader and Command objects