czytanie z rekordu

Odpowiedz Nowy wątek
2005-07-28 16:29
0

Witam.

Piszę w SharpDevelop w C#... a, że jest on podobny w sensie budowy aplikacji i posiada również dataset'a ;)... umiem dane wyświetlić w gridzie ;), ale nie wiem jak zapisać daną z konkretnego rekordu.
mój kod.

int id=39;
string test= "select firstname from instalacja where ID="+id;
this.label4.Text = test;

//Now Access the Database   
MySqlDataAdapter = new SqlDataAdapter(test, "Data Source=Server;Initial Catalog=binary; uid=login; pwd=haslo");

//Populate the Dataset
MyDataSet = new DataSet();
MySqlDataAdapter.Fill(MyDataSet,"binary");

//Put the DataSet into DataGrid
dataGrid1.DataSource = MyDataSet;
dataGrid1.DataMember = "binary";

No i właśnie wszystko ładnie mi podstawia, ale jak teram mam niby podstawić coś do zmiennej ? :/

Bardzo proszę o pomoc.


(HUDSON): Hey Vasquez, Have you ever been mistaken for a man?
(VASQUEZ): No... Have you ?

Pozostało 580 znaków

2005-07-28 23:42
0

DataSet składa się z tabel (Table), a tabele z rekordów (Row) właśnie. Poszczególne wartości w rekordach mozna indeksować nazwami kolumn. Czyli, w Twoim przypadku, jeżeli chciałbyś wyciągnąć daną z pierwszego rekordu musiałbyś napisać:

string firstname = (string) MyDataSet.Tables[0].Rows[0]["firstname"];

Ps. Chyba zjadłeś fragment wstępu.

Pozostało 580 znaków

2005-07-29 07:17
0

dzięki wielkie...
o to właśnie mi chodziło.


(HUDSON): Hey Vasquez, Have you ever been mistaken for a man?
(VASQUEZ): No... Have you ?

Pozostało 580 znaków

2005-08-22 13:53
0

Myślałem, że już problem całkowicie przeminął, ale niestety nie działa wszystko jak należy. Mianowicie o ile jak czytam pola tekstowe wszystko chodzi dobrze, ale jak próbuję czytać któryś z rekordów w których znajduje się liczba to nie chce mi przekonwertować tego i zapisać w zmiennej, a następnie wyświetlić na ekranie.


(HUDSON): Hey Vasquez, Have you ever been mistaken for a man?
(VASQUEZ): No... Have you ?

Pozostało 580 znaków

2005-08-22 15:52
0

Musisz przekonwertować to na stringa - albo używając metody .ToString(), albo Convert.ToString(MyDataSet.....)

Pozostało 580 znaków

2005-08-23 09:18
0
luzik napisał(a)

Musisz przekonwertować to na stringa - albo używając metody .ToString(), albo Convert.ToString(MyDataSet.....)

dzięki wielkie... myślałem, że ten zapis wystarczy

label1.Text = (string) MyDataSet.Tables[0].Rows[0][2];

ale pomogło oczywiście tak jak poradziłeś dopiero:

label1.Text = Convert.ToString(MyDataSet.Tables[0].Rows[0][2]);

(HUDSON): Hey Vasquez, Have you ever been mistaken for a man?
(VASQUEZ): No... Have you ?

Pozostało 580 znaków

2005-08-24 12:55
Johs
0

a ja takie pytanie jeszcze.

Jak odwołać się do aktualnie wybranego wiersza w DataGridzie ?
Powiedzmy, że zaznaczam jeden wiersz i chciałbym, żeby zawartość wyświetliło mi w labelu.

Pozostało 580 znaków

2007-12-17 19:14
elf_11111
0

Przypisanie wartości z pojedynczej komórki do zmiennej:

id = Convert.ToInt32(dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells["Numer ID"].Value);

Pozostało 580 znaków

2007-12-17 20:30
0

Dodam, że zamiast Convert.ToString() lepiej będzie dopisać na końcu .ToString();


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0