Возвращение одной строки в строго типизированном DataSet в C # - PullRequest
4 голосов
/ 27 июня 2010

У меня есть строго типизированный адаптер таблиц данных в C #, как мне получить из него одну строку?

Ответы [ 4 ]

4 голосов
/ 27 июня 2010
var table = tableAdapter.GetData();
var resultRow = table.Rows[0];

РЕДАКТИРОВАТЬ: Наборы данных со строгим типом создают свойство для каждого столбца в таблице, поэтому, чтобы получить идентификатор, это должно работать:

int id = resultRow.Id

Вы также можете получить поля по имени:

int id = (int)resultRow["id"];
1 голос
/ 27 июня 2010

Вы можете попробовать:

myTableAdapter[0];
0 голосов
/ 13 ноября 2010

Вы также можете создать дополнительный параметризованный запрос (т. Е. 'WHERE ID = @id') и вызвать его вместо метода GetData по умолчанию:

var table = tableAdapter.GetDataById(123); 
var resultRow = table.Rows.First; 
0 голосов
/ 28 июня 2010
       var ta = new AddressTableAdapter();

       var ret = ta.GetDataBy(Convert.ToInt32(ASPxTextBox1.Text));
       var rw = ret.Rows[0];

       var city = (string)rw["City"];


       ASPxTextBox2.Text = city.ToString();
...