gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:29:20 24 4
gpt4 key购买 nike

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

执行它时

代码:

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

MySqlDataReader reader = getUserID.ExecuteReader();

我明白了

错误:

Destination array is not long enough to copy all the items in the collection. Check array index and length.

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

数据库有一个 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/

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