質問: new SqlDataAdapter(sbSQL.ToString(), SqlConnect); // データをデータテーブルに格納する sqldata.Fill(dt); //DataTableを返す return dt; } catch (Exception) { // 例外処理を投げる throw; } finally { // DB接続解除 SqlConnect.Close(); } } ```
回答: 「空白を指定したい」というのは「データベースから持ってきた選択肢をデータソースで設定したコンボボックスの選択肢に、空の選択肢を1つ追加したい」ということですかね?(このあたり、あなただけではなくほかの人にも伝わるよう、場合によっては例を出したりしながら説明しましょうね)。 だとすると、とりあえず思いつくやり方は2つかな。 1つ目は正攻法。データソースにしているdtにFillした後、dtの中に空の行(DataRow)を追加してからDataSourceの設定を行います。dt(DataTable)に空の行を追加するには少しコツが必要です。DataTableに空の行を追加するのは ``` dt.Rows.InsertAt(dt.NewRow(), 0) ``` こんな感じでできます。 もう1つの方法、少しダサい方法ですが、「SQL文のほうで空行を1つ入れてしまう」という手です。こんなやりかただと叱られると思いますが、うちの新人さんが自力で考え出してやっていたので参考まで(手段なんていろいろあるんだよ、っていうヒントと参考になれば......)。 ``` SELECT '' AS CUSTOMER_ID, '' AS CUSTOMER_NM UNION SELECT CUSTOMER_ID, CUSTOMER_NM FROM M_CUSTOMERS ... ``` とすれば1行目が空のレコードになりますので、そのままDataSourceに設定すればおそらく空白の項目になるかと。 想定が当たっているようでしたら試してみてください。