コンボボックス(CmbCustomer)に空白を指定したいのですが、データテーブルで値を設定しているのでどうすればいいのかがわかりません。
サイトなどみてもいまいちわからずお力添えいただきたいです。
C#
1 2 3--コンボボックスの値の表示設定 4 5 CommonSQL CommonSQL = new CommonSQL(); 6 // 顧客名データ 7 CmbCustomer.DataSource = CommonSQL.ExecutionSQL(CustomerSQL()); 8 CmbCustomer.DisplayMember = ("CUSTOMER_NM"); 9 CmbCustomer.ValueMember = "CUSTOMER_ID"; 10 11--SQL文 12 /// <summary> 13 /// 顧客マスタから顧客名のデータを取得する。 14 /// </summary> 15 /// <returns>顧客情報</returns> 16 private StringBuilder CustomerSQL() 17 { 18 StringBuilder ctSQL = new StringBuilder(); 19 ctSQL.AppendLine("SELECT "); 20 ctSQL.AppendLine(" CUSTOMER_ID,"); 21 ctSQL.AppendLine(" CUSTOMER_NM "); 22 ctSQL.AppendLine(" FROM "); 23 ctSQL.AppendLine(" M_CUSTOMERS "); 24 ctSQL.AppendLine(" ORDER BY "); 25 ctSQL.AppendLine(" CUSTOMER_ID"); 26 // StringBuilder(ctSQL)を返す 27 return ctSQL; 28 } 29 30--DB接続 データテーブルに格納など 31 32 // インスタンスを作成 33 DataTable dt = new DataTable(); 34 // 接続文字列の設定 35 string ConnectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; 36 SqlConnect.ConnectionString = ConnectionString; 37 // DB接続する 38 SqlConnect.Open(); 39 // データソースの接続 40 SqlDataAdapter sqldata = new SqlDataAdapter(sbSQL.ToString(), SqlConnect); 41 // データをデータテーブルに格納する 42 sqldata.Fill(dt); 43 //DataTableを返す 44 return dt; 45 46-- ExecutionSQL 47public DataTable ExecutionSQL(StringBuilder sbSQL) 48 { 49 SqlConnection SqlConnect = new SqlConnection(); 50 try 51 { 52 // インスタンスを作成 53 DataTable dt = new DataTable(); 54 // 接続文字列の設定 55 string ConnectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; 56 SqlConnect.ConnectionString = ConnectionString; 57 // DB接続する 58 SqlConnect.Open(); 59 // データソースの接続 60 SqlDataAdapter sqldata = new SqlDataAdapter(sbSQL.ToString(), SqlConnect); 61 // データをデータテーブルに格納する 62 sqldata.Fill(dt); 63 //DataTableを返す 64 return dt; 65 } 66 catch (Exception) 67 { 68 // 例外処理を投げる 69 throw; 70 } 71 finally 72 { 73 // DB接続解除 74 SqlConnect.Close(); 75 } 76 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。