2014-06-09 2 views
0

파이어 버드 결과를 asp.net gridview에로드하려고하는데 아무 것도로드하지 않습니다. 내가 뭘 잘못하고 있나 : 모든 일을하려고하는 것은 firebrid에서 SP를 실행하고 매개 변수를 보내고 GridView에서 결과를 표시하는 것입니다.파이어 버드 결과가 Gridview

public void BindGridview() 
{ 
    try 
    { 
    transportFbConn.Open(); 

    if (transportFbConn.State == ConnectionState.Closed) 
    { 
     transportFbConn.Open(); 
    } 
    FbTransaction ft = transportFbConn.BeginTransaction(); 

    transportFbCommand = new FbCommand("EXECUTE PROCEDURE SPB_PNM_SO_HIST(@PNM)", transportFbConn, ft); 

    transportFbCommand.CommandType = CommandType.StoredProcedure; 

    transportFbCommand.Parameters.Add("@PNM", FirebirdSql.Data.FirebirdClient.FbDbType.Integer, 9999999, "PNM_AUTO_KEY").Direction = ParameterDirection.Input; 
    transportFbCommand.Parameters[0].Value = Convert.ToInt32(Server.HtmlEncode(this.TextBox1.Text)); 

    FbDataAdapter da = new FbDataAdapter(transportFbCommand); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
} 

catch (Exception ex) 
{ 
    this.ErrorLabel.Text = (ex.Message); 
} 

finally 
{ 
    transportFbConn.Close(); 
} 

}

+1

실행 가능한 프로 시저는 한 행만 반환합니다. 프로 시저를 선택할 수없는 것이 확실합니다 (이 경우 SELECT ... FROM SPB_PNM_SO_HIST (@PNM)을 사용해야합니다). –

답변

0

마크 reponce 나를 돕고 내가 대신 Select * form Store Procedure (@parameter)을 사용했다.