1

私のSQLクエリが

  select customerDetials.custid,TestTable.col1 from CustomerDetails INNER JOIN TestTable  on CustomerDetails.custid=TestTables.custid where CustomerDetails.custid>0

OleDbDataReader を使用して this の行を取得したい。

私はこのように使いました

while (dataReader.Read())
{
       string str= dataReader["customerDetials.custid"].ToString();
}

しかし、ここに結合があるので、上記のような列名を指定すると例外がスローされ、インデックスを使用できないか、SQLクエリを変更できません。列名を使用してデータを取得する方法はありますか?

4

3 に答える 3

1

だけ使ってみましたか

while (dataReader.Read()) { 
    string str= dataReader["custid"].ToString();    
}
于 2010-08-12T11:26:43.280 に答える
0

あなたが望むのは...

string str = dataReader.GetInt32(0).ToString();

ここで、(0) は、クエリのように、列のゼロから始まる序数の位置を指します

于 2010-08-12T11:31:08.163 に答える