0

これで手を貸していただければ幸いです。

datagridviewその列のデータが から取得される必要がある場合に、 で計算列を取得する方法storedProcedure。that で返される値は 1 つだけですsp。それが可能かどうかわからない、またはsqlそのタスクを実行する関数をsql文字列に含める必要がありますか?

4

1 に答える 1

0

プログラムでそれを行う方法..たとえばロードと書かれたボタンをクリックします..これはストアドプロシージャをロードするための典型的なコードの例です.コードをButton1_clickの代わりにpage_loadに移動できます..重要なことを投稿しているだけですコードのスニペット..

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];
于 2013-01-23T00:37:33.860 に答える