0

変数を受け取り、変数に一致するすべてのエントリを返すメソッドを持つデータ アダプターがあります。

例えば

TableAdaptor ta = new TableAdaptor();
DataTable dt = ta.GetUserByUserID(UserID);

しかし、メソッドから単一のセル値を返す方法を理解することはできません。これは厳密に型指定されたデータテーブルであるため、列名はデータテーブルのプロパティになるため、次のことができます。

dt.UserIDColumn.ToString();

ただし、これはセルの値ではなく、列の名前を返します。そして、私が試してみると:

dt.Rows[0]

VS10 のインテリセンスによると、列プロパティはありません。ここで何が欠けていますか?

4

1 に答える 1

3

OK、厳密に型指定されたデータ テーブルを保持するために DataTable 型の変数を実際に宣言していないと仮定しています。これは、基本クラスとして、厳密に型指定されたすべての列などを持たないためです。

これを試して:

StronglyTypedDataTable dt = ta.GetUserByUserID(UserID);   
StronglyTypedRow row = dt[0];
var value = row.ColumnName;

メモリが機能する場合、厳密に型指定されたテーブルはインデックス可能になり、厳密に型指定されたデータ行にアクセスできるようになります。これらには、個々のセルを名前で表す厳密に型指定されたプロパティがあります。

于 2012-10-09T17:46:03.453 に答える