Mám tri výroky,
select 1 from tbl1;
select 2 from tbl2;
select 3 from tbl3;
a na svojom prednom konci používam a Datatable
načítať hodnotu z sql.
datatable dt = new datatable(); dt = obj.funcgetval();
gridview.DataSource = dt; gridview.Databind();
Chcem vybrať konkrétne údaje z dátového súboru, ako v súbore údajov, ktorý používame ds.tables[0]
, ako môžeme použiť to isté v dátovom súbore?
odpovede:
0 pre odpoveď č. 1Môžete použiť kombináciu Rows
a Columns
čítať / zapisovať konkrétnu bunku dátového súboru.
dataTable.Rows[rowsIndex].Column["ColumnName"] = "SomeValue";
string strValue = dataTable.Rows[rowsIndex].Column["ColumnName"].ToString();
na ITERATE prostredníctvom dátovej tabuľky
foreach(DataRow row in dt.Rows)
{
string name = row["name"].ToString();
string description = row["description"].ToString();
}
0 pre odpoveď č. 2
Ak chcete vybrať ľubovoľný riadok, stlačte
DataRow dr=dt.Rows[Rowindex];
Ak chcete získať ľubovoľnú hodnotu stĺpca
object obj=dt.Rows[Rowindex][columnindex];
alebo
object obj=dt.Rows[Rowindex]["ColumnName"];
0 pre odpoveď č. 3
To by malo fungovať pre vás:
dt.Rows[rowindex]["ColumnName"].ToString();
0 pre odpoveď č. 4
Ak chcete vybrať konkrétnu hodnotu bunky z Datatable, môžete použiť ..
dt.Rows[row index]["Column name"].TOString();
ako by ste chceli vybrať 1. hodnota riadku zo stĺpca say názov potom použite
dt.Rows[1]["Name"].TOString();
ak chceš vybrať konkrétny riadok sám, môžeš ho použiť Select
s filtercondition
.
string FilterCond = ur condition;
DataRow[] myrow = dt.Select(FilterCond);