所以这是我的问题。
此功能:
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));
答案 0 :(得分:0)
它是一个复杂的对象,可能是各种数组。尝试访问数组的索引,然后转换为字符串。