c#读取数据时输入字符串格式错误

z18hc3ub  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(463)

所以这是我的问题。
此功能:

public int Reader(string query, string value, int id, int reader)
    {
        CloseConnection();
        int i = 0;
        con.Open();
        MySqlCommand cmd;
        cmd = new MySqlCommand(query, con);
        cmd.Parameters.AddWithValue(value, id);
        cmd.ExecuteNonQuery();
        MySqlDataReader sdr = cmd.ExecuteReader();
        if (sdr.Read())
        {
            i = sdr.GetInt16(reader);
            con.Close();
        }
        return i;
    }

应该是读取mysql命令的数据,并且它可以工作,对于这行:

string str = Convert.ToString(mysqlquery.Reader("SELECT * FROM items WHERE id=@id", "@id", i, 2));

其他的线看起来完全一样,只有这一条不行。
我的数据库就是这样的。
编辑
更换该行en中的2是可行的
例子:

string str = Convert.ToString(mysqlquery.Reader("SELECT * FROM items WHERE id=@id", "@id", i, 1));
ecbunoof

ecbunoof1#

它是一个复杂的对象,可能是各种各样的数组。尝试访问数组的索引,然后将其转换为字符串。

相关问题