0

C# で SqlDataReader から読み取る必要があり、フィールドの型が varchar、char、date、int、double、または string になることがわかっています。

私が本当にやりたいことは単純です:

string str = (string)reader["field"];

明らかに、日付、ダブルなどを文字列にキャストできないため、キャスト例外が発生します。dbから返されるすべてを文字列としてキャストする最も簡単な方法を見つけようとしています。

4

2 に答える 2

0

db から返されるすべてを文字列としてキャストする最も簡単な方法を見つけようとしています。

ToStringメソッドを呼び出すだけです。

string str = reader["field"].ToString();

フィールド名が存在することを確認してください。

于 2013-10-24T00:32:54.503 に答える
0
string str = reader["field"].IsNullorDBNll() ? string.Empty : reader["field"].ToString()
于 2013-10-24T01:46:28.080 に答える