コンボボックス(CmbCustomer)に空白を指定したいのですが、データテーブルで値を設定しているのでどうすればいいのかがわかりません。
サイトなどみてもいまいちわからずお力添えいただきたいです。
C#
--コンボボックスの値の表示設定 CommonSQL CommonSQL = new CommonSQL(); // 顧客名データ CmbCustomer.DataSource = CommonSQL.ExecutionSQL(CustomerSQL()); CmbCustomer.DisplayMember = ("CUSTOMER_NM"); CmbCustomer.ValueMember = "CUSTOMER_ID"; --SQL文 /// <summary> /// 顧客マスタから顧客名のデータを取得する。 /// </summary> /// <returns>顧客情報</returns> private StringBuilder CustomerSQL() { StringBuilder ctSQL = new StringBuilder(); ctSQL.AppendLine("SELECT "); ctSQL.AppendLine(" CUSTOMER_ID,"); ctSQL.AppendLine(" CUSTOMER_NM "); ctSQL.AppendLine(" FROM "); ctSQL.AppendLine(" M_CUSTOMERS "); ctSQL.AppendLine(" ORDER BY "); ctSQL.AppendLine(" CUSTOMER_ID"); // StringBuilder(ctSQL)を返す return ctSQL; } --DB接続 データテーブルに格納など // インスタンスを作成 DataTable dt = new DataTable(); // 接続文字列の設定 string ConnectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; SqlConnect.ConnectionString = ConnectionString; // DB接続する SqlConnect.Open(); // データソースの接続 SqlDataAdapter sqldata = new SqlDataAdapter(sbSQL.ToString(), SqlConnect); // データをデータテーブルに格納する sqldata.Fill(dt); //DataTableを返す return dt; -- ExecutionSQL public DataTable ExecutionSQL(StringBuilder sbSQL) { SqlConnection SqlConnect = new SqlConnection(); try { // インスタンスを作成 DataTable dt = new DataTable(); // 接続文字列の設定 string ConnectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; SqlConnect.ConnectionString = ConnectionString; // DB接続する SqlConnect.Open(); // データソースの接続 SqlDataAdapter sqldata = new SqlDataAdapter(sbSQL.ToString(), SqlConnect); // データをデータテーブルに格納する sqldata.Fill(dt); //DataTableを返す return dt; } catch (Exception) { // 例外処理を投げる throw; } finally { // DB接続解除 SqlConnect.Close(); } }
まだ回答がついていません
会員登録して回答してみよう