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);
}
サーバーが返すのNo data exists for the row/column.
私のデータベーステーブルは、この(phpMyAdminのからSCREENCAP)のように構成されています 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);
そして、私はあなたのDataReaderとCommandオブジェクト
を使用してブロックを使用することをお勧めします所属していません StackOverflow