czytanie z rekordu

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.

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.

0

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

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.

0

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

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

0

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

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

0

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

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