2013-01-23 65 views
0

我希望你能帮忙与此有关。计算列调用存储过程

如何获得datagridview的计算列,当该列的数据应该来自storedProcedure。这只是与sp一起返回的一个值。林不知道如果这是可能或者我应该包括功能sqlsql字符串执行该任务?

回答

0

怎么做编程.. ü点击上面写着负载例如..按钮 这里是典型的代码示例加载一个存储过程.. ü可以移动代码的Page_Load代替的button1_Click .. 刚刚发布的重要代码片段..

public partial class WebForm4 : System.Web.UI.Page { 
SqlConnection sqlcon = new SqlConnection("Data Source=Local-host;Initial 
             Catalog=HRM_Login;Integrated Security=True"); 
     SqlCommand sqlcmd = new SqlCommand(); 
     SqlDataAdapter sqladp = new SqlDataAdapter(); 
     DataSet ds = new DataSet(); 

    protected void Button1_Click(object sender, EventArgs e) 
      { 
       Label2.Visible = true; 
       GridView1.Visible = true; 

       sqlcmd.Connection = sqlcon; 
       sqlcmd.CommandText = "GetStudentName"; 
       sqlcmd.CommandType = CommandType.StoredProcedure; 
       sqlcmd.Parameters.Add(new SqlParameter("@Studentid", SqlDbType.Int)).Value 
              = Int32.Parse(txt_studentid.Text); 
       sqladp.SelectCommand = sqlcmd; 
       sqladp.Fill(ds); 
       GridView1.DataSource = ds.Tables[0]; 
       GridView1.DataBind(); 
      } 
    } 

well u can try 
GridView1.DataSource = ds; instead of GridView1.DataSource = ds.Tables[0]; 
+0

我已经得到它!但是,如果一列必须从SP我的意思是飞获得的数据来填充,列的其余部分从DS获得的数据[表],并从[存储procedured]只有一个。可能吗 ? 。 –

+0

http://msdn.microsoft.com/en-us/library/803bh6bc.aspx 我想你也会HV与dataset.Merge()努力合并2个不同的数据集为1.更简单的实现很可能是创建一个新的存储过程与合并数据集并绑定到新的数据集,但它可能没有解决的情况下,你真的有2个数据集,其中有同样类似的模式和真正目的UR合并是在前端刷新数据集的目的这是一项复杂的工作。所有最好的这个苛刻的要求 – user1974729