2013-01-23 56 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