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

时间:2018-11-07 15:00:27

标签: c# mysql mysqldatareader

所以这是我的问题。

此功能:

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

其他几行看起来完全一样,只有这一行不起作用。

This是我的数据库的外观。

编辑

替换该行的en中的2是可以的

示例:

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

1 个答案:

答案 0 :(得分:0)

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