c # Входная строка была в неправильном формате ошибка при чтении данных - PullRequest
0 голосов
/ 07 ноября 2018

так что это моя проблема.

эта функция:

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

остальные строки выглядят точно так же, и только эта не работает.

Это , как выглядит моя база данных.

EDIT

замена 2 в строке

пример:

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

1 Ответ

0 голосов
/ 07 ноября 2018

Это сложный объект, вероятно, массив сортов. Попробуйте получить доступ к индексу массива, затем выполните преобразование в строку.

...