首先,我会为一个新手问题道歉,但我似乎找不到一个很好的例子来说明我需要做什么。当我尝试在我的 aspx 页面中创建一个 sqlDataSource 并分配 int 类型的会话参数时,我遇到了数据类型和存储过程的问题。我想尝试在代码隐藏中完成整个事情,以便更容易调试。在 aspx 中做部分工作并在代码隐藏中做部分工作对我来说似乎很混乱。我很想听听对此的意见,但我这里有显示我尝试的当前状态的代码。你能帮我让它工作吗?
protected void DoReport()
{
int ClinicID = Convert.ToInt32(Session["selectedClinic"]);
String connstr = System.Configuration.ConfigurationManager.ConnectionStrings
["PC3PaymentConnection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connstr))
{
using ( SqlCommand cmdMeasureHist = new SqlCommand("GetMeasureDetailHistory", conn))
{
cmdMeasureHist.CommandType = CommandType.StoredProcedure;
SqlParameter pclinic = cmdMeasureHist.Parameters.Add("@ClinicID", SqlDbType.Int);
pclinic.Value = ClinicID;
SqlParameter pCMSMID = cmdMeasureHist.Parameters.Add("@CMMeasureID", SqlDbType.Int);
pCMSMID.Value = Convert.ToInt32(ddMeasures.SelectedValue);
SqlDataSource DsMeasureHist = new SqlDataSource();
gvHistory.DataSourceID = "DsMeasureHist";
conn.Open();
DsMeasureHist.ExecuteNonQuery();
gvHistory.DataBind();
}
我只是不明白如何将命令连接到数据源到gridview。请帮忙!