通过选择 UserID(PK) 在 ExecuteReader 上出现 MySqlException

2024-02-14

我尝试从 phpAdmin 上的数据库中删除一行,查询正在运行 很好,但是当我用

Code:

MySqlCommand getUserID = new MySqlCommand("SELECT UserID FROM User", connection);

MySqlDataReader reader = getUserID.ExecuteReader();

我得到了

Error:

目标数组不够长,无法复制中的所有项目 收藏。检查数组索引和长度。

我之前插入删除用户没有任何问题。

数据库有一个UserID有属性Unique,Int(长度9)和Auto-Increment and a UserName来自 Char 类型。

我的问题是:

为什么我收不到userID我怎样才能收到它?

Edit

我无法接收任何整数或日期数据,只能接收 varchar。

这是数据库创建查询:创建查询 http://database.s18447150.onlinehome-server.info/


异常意味着您得到了意想不到的结果。方法 ExecuteNonQuery 尝试执行不返回行的查询,并返回一个显示数据库中编辑的行数的整数。因此它试图将结果数组放入整数字段中,这是不可能的。

所以回答你的问题,错误的原因是查询。对于选择查询,您应该使用ExecuteReader() method.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过选择 UserID(PK) 在 ExecuteReader 上出现 MySqlException 的相关文章

随机推荐