0

'one'を除くすべての値を読み取ることができます。

これは私のコードです:

OleDbConnection oledb_con = new OleDbConnection(strCon);

oledb_con.Open();

OleDbCommand oledb_com = new OleDbCommand("SELECT * FROM [sheet1$]", oledb_con);

OleDbDataReader oledb_dr = oledb_com.ExecuteReader();

while (oledb_dr.Read())
{                
       ActionList.Add(oledb_dr[0].ToString().Trim());
       ValueList.Add(oledb_dr[1].ToString().Trim());
}

oledb_dr.Close();
oledb_con.Close();

ValueList [0]は常に何も表示しませんが、他のValueListのメンバーは読み取ることができます。

そして、actionList[0]は読み取ることができます。

最初の値を読み取れないのはなぜですか。

そして、どうすればそれを解決できますか?

4

1 に答える 1

1

値がnullでないかどうかを確認しましたか?文字列としてのnull読み取り値で失敗します。

oledb_dr.IsDbNull(1) ? "" : oledb_dr[1].ToString().Trim()
于 2013-01-29T12:15:52.403 に答える