gpt4 book ai didi

c# - 通过 ODBC 访问 MySQL 数据库时出现问题

转载 作者:行者123 更新时间:2023-11-29 15:10:10 24 4
gpt4 key购买 nike

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

我建议将 using block 与 DataReader 和 Command 对象一起使用

关于c# - 通过 ODBC 访问 MySQL 数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com