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).
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
dzięki link się przydał, problem rozwiązany, można zamykać. Teraz jeszcze poszukam ze stringa na varbinary i będzie git