【问题标题】:Firebird results to GridviewFirebird 结果到 Gridview
【发布时间】:2014-06-09 00:05:55
【问题描述】:

我正在尝试将 firebird 结果加载到 asp.net gridview 中,但它没有加载任何内容。 我做错了什么:我要做的就是在 firebrid 中运行一个 SP,发送一个参数并在 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();
}

}

【问题讨论】:

  • 一个可执行程序只返回一行,您确定您的程序不可选择(在这种情况下您应该改用SELECT ... FROM SPB_PNM_SO_HIST(@PNM))?

标签: c# asp.net .net gridview firebird


【解决方案1】:

马克的回复帮助了我,我改用Select * form Store Procedure (@parameter)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多