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

代码:

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

MySqlDataReader reader = getUserID.ExecuteReader();

我得到了

错误:



我插入要删除的用户之前没有任何麻烦。

该数据库具有一个UserID,其属性为UniqueInt(长度9)和Auto-Increment,以及一个来自Char类型的UserName

我的问题是:

为什么我无法收到userID,我怎么能收到呢?

编辑

我不能只接收任何整数或日期数据varchar。

这是数据库创建查询:
Creation Query

最佳答案

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

因此,要回答您的问题,错误的原因就是查询。对于选择查询,应使用ExecuteReader()方法。

关于c# - 通过选择UserID(PK)在ExecuteReader上的MySqlException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36166670/

10-10 22:55