2017-01-20 13 views
1

私のリストビューは、SQLクエリによって作成されています。 sqlのデータは整数「25,4,9」などですが、リストビューに「25.000、4.000」などを追加すると、( "0.#")形式を使用してみましたが、それはできません整数に変換する。私は問題を抱えているサブアイテムは[VOID_LENGTH]リストビューのサブアイテムから小数点以下を削除します。

  foreach (Dictionary<string, string> d in resultHistory) 
      { 
       ListViewItem lvi = new ListViewItem(d["LOT_NO"]); 
       lvi.SubItems.Add(d["SERIAL_NO"]); 
       lvi.SubItems.Add(d["DATE_TIME"]); 
       lvi.SubItems.Add(d["VOID_LOC"]); 
       lvi.SubItems.Add(d["VOID_LENGTH"]); 
       lvi.SubItems.Add(d["EMPL_ID"]); 

       listView1.Items.Add(lvi); 
      } 

クエリです

public List<Dictionary<string, string>> GetVoid(string VoidDate, bool orderByDate = false) 
    { 
     List<Dictionary<string, string>> results = new List<Dictionary<string, string>>(); 
     string query = ""; 
     List<OleDbParameter> queryParameters = new List<OleDbParameter>(); 

     query = "SELECT LOT_NO, SERIAL_NO, DATE_TIME, VOID_LOC, VOID_LENGTH, EMPL_ID "; 
     query += "FROM MPCS.BRAZE_VOIDS "; 
     query += "WHERE TRUNC(DATE_TIME) = TO_DATE(?, 'dd-MON-yy')"; 

     if (orderByDate) 
     { 
      query += " order by INS_UPD_TIMESTAMP asc, VOID_LOC desc"; 
     } 

     queryParameters.Add(new OleDbParameter("DATE_TIME", VoidDate)); 

     results = this.ExecuteParameterQuery(query, queryParameters); 
     return (results); 
    } 
+0

私たちにあなたの質問を表示できますか? – esiprogrammer

答えて

1

DBであなたの列の型が小数である(nは、3)私が思うに、あなたが選択しながら、int型にそれをキャストすることができます。

cast(VOID_LENGTH as int) as VOID_LENGTH 
+0

'は 'int'から 'System.Windows.Forms.ListViewItem.ListViewSubItem'に変換できません – Lee

+0

私の回答を編集します –

+0

それはそうしました。どうもありがとうございます。 – Lee

関連する問題