Webboard

Pełna wersja: Konwersja regip na tekst string
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8.x
adres forum:
na czym polega problem (screen, opis, komunikaty):

Witam, wie ktoś może jak mógłbym prze konwertować wartość z regip (tabela mybb_users) na wartość string przy pomocy C#?. Piszę sobie aplikację o informacjach o użytkownikach (taka administracyjna), udało mi się prze konwertować czas rejestracji na normalną datę, ale z tym IP mam już problem (jak widać jakiś krótki ciąg znaków).
Funkcja Convert.ToString
a już myślałem, że taka prosta funkcja pomoże, ale niestety nie, nadal ten sam błąd jest, pole wczytane w miejscu ip: System.Byte[], a dane pobieram przy pomocy:


poniżej okrojony kawałek kodu
Kod:
MySqlCommand
MySqlDataReader (z tej z czytuję w pętli while)

private void lista_uzyt_lb_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                char[] tab = { ',', ' ', '.' };
                komenda.CommandText = "select uid, regip, lastip, from mybb_users where uid = " + lista_uzytkownikow_informacje_o_uzytkownikach_lb.Text.Substring(0, 2).Trim(tab) + "";
                polaczenie.Open();
                czytnik = komenda.ExecuteReader();

                while (czytnik.Read())
                {
// ip_z_rejestracji_informacje_o_uzytkownikach_tb.Text = czytnik["regip"].ToString();   - tak wyglądało wcześniej, czyli było już przerabiane zapisane na stringa to wychodziło to samo co niżej

                    ip_z_rejestracji_informacje_o_uzytkownikach_tb.Text = Convert.ToString(czytnik["regip"]);

                    ip_ostatnie_informacje_o_uzytkownikach_tb.Text = Convert.ToString(czytnik["lastip"]);

                    
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                polaczenie.Close();
            }
        }

Poniżej screen z tym jak widać te ip przy konwertacji na stringa.
niestety nadal nic, jak widzę zmienna jest typu varbinary(16), czyli binarana, to powinno iść i zamiast ip dostaję ślaczki :). Tak sprawdziłem i zwraca mi ciąg tekstowy jaki mam w bazie akurat w tamtym polu, czyli zwróciło im chyba to samo, a nie prze konwertowało na ip normalne
No bo nie konwertujesz IP w kodzie, na razie tylko wyciągasz wartość z bazy w postaci stringa. Dałem Ci link do funkcji MyBB, która się tym zajmuje.. https://github.com/mybb/mybb/blob/featur....php#L7190 Musisz oczywiście znaleźć odpowiedni kod dla C#. Np. coś w tym stylu: http://stackoverflow.com/questions/13551...es#tab-top
dzięki link się przydał, problem rozwiązany, można zamykać. Teraz jeszcze poszukam ze stringa na varbinary i będzie git