2012-05-08 19 views
0

任何人都可以提出如何改變這種情況嗎? 當GetAlerts將數據返回到GridView,它似乎添加一行在「NOP_TEXT」每一個字符,所以例如,如果NOP_TEXT載「是指客戶」我會得到GridView中的17列...將gridview綁定到來自OracleDataReader的數據

感謝

protected void Button2_Click(object sender, EventArgs e) 
    { 
      GridView1.DataSource = dal.GetAlerts(TextBox2.Text); 

    } 

public string GetAlerts(string partyRef) 
    { 
     string al_sql = "SELECT NOTEPADS_PEOPLE.NOP_TEXT " 
      + "FROM FSC.PARTIES PARTIES_PEOPLE, NOTE_TYPES NOTE_TYPES_PEOPLE, NOTEPADS NOTEPADS_PEOPLE " 
      + "WHERE (PARTIES_PEOPLE.PAR_REUSABLE_REFNO=NOTEPADS_PEOPLE.NOP_REUSABLE_REFNO(+) ) " 
      + "AND (NOTEPADS_PEOPLE.NOP_NTT_CODE=NOTE_TYPES_PEOPLE.NTT_CODE(+) ) " 
      + "AND (NOTE_TYPES_PEOPLE.NTT_CODE = 'ALERT' AND PARTIES_PEOPLE.PAR_REFNO = " + partyRef + ")" ; 
     string al_set = RetrieveAlert(al_sql, ":partyRef", partyRef); 
     return al_set; 
    } 

public string RetrieveAlert(string al_sql, string cmdKey, string cmdValue) 
    { 
     OracleConnection al_con = null; 
     OracleDataReader al_reader = null; 

     al_con = new OracleConnection(Helper.HousingDBConnectionString); 
     OracleCommand cmd = new OracleCommand(al_sql, al_con); 
     cmd.Parameters.Add(cmdKey, cmdValue); 
     al_con.Open(); 
     al_reader = cmd.ExecuteReader(); 
     string al_recset = "No Alerts"; 
     if (al_reader.Read()) 
     { 
      al_recset = "ALERT: " + al_reader["NOP_TEXT"].ToString(); 
      return al_recset; 
     } 
     return al_recset; 
    } 

回答

0

嘗試:

protected void Button2_Click(object sender, EventArgs e) 
    { 
      GridView1.DataSource = new string[]{dal.GetAlerts(TextBox2.Text)}; 
    } 
+0

工作一種享受 - 謝謝! – DarkW1nter