初心者なので足りない情報があれば言って下さい。
データグリッドビュー(DgvSalesItem)のコンボボックスcolumn列のセルに値を表示させたいのですが上手くいきません。
どこがおかしいのでしょうか。
C#
1 ITEM_CD.DataSource = CommonSQL.ExecutionSQL(CmbItem()); 2 ITEM_CD.DisplayMember = "UNIT_NAME"; 3 ITEM_CD.ValueMember = "UNIT_PRICE"; 4
コンボボックスcolumn列に値を入れるSQL文 /// <summary> /// 商品マスタから商品名のデータを取得する。 /// </summary> /// <returns>商品情報</returns> private StringBuilder CmbItem() { StringBuilder itemSQL = new StringBuilder(); itemSQL.AppendLine("SELECT "); itemSQL.AppendLine(" ITEM_CD,"); itemSQL.AppendLine(" UNIT_NAME "); itemSQL.AppendLine(" FROM "); itemSQL.AppendLine(" M_ITEM "); itemSQL.AppendLine(" ORDER BY "); itemSQL.AppendLine(" ITEM_CD"); // StringBuilder(itemSQL)を返す }
DB接続とデータテーブルに置き換え public DataTable ExecutionSQL(StringBuilder sbSQL) { SqlConnection SqlConnect = new SqlConnection(getConnectString()); try { // DB接続する SqlConnect.Open(); // インスタンスを作成 DataTable dt = new DataTable(); //ConnectSQL(); // データソースの接続 SqlDataAdapter sqldata = new SqlDataAdapter(sbSQL.ToString(), SqlConnect); // データをデータテーブルに格納する sqldata.Fill(dt); //DataTableを返す return dt; } catch (Exception) { // 例外処理を投げる throw; } finally { // DB接続解除 SqlConnect.Close(); } }
回答1件
あなたの回答
tips
プレビュー