我有一个set aspx.cs代码来调用存储过程来填充我的前端网站中的网格视图。但是在运行期间,gridview未填充,但没有错误。 所以我想知道如何打印使用参数执行的SQL查询。谢谢
原因是当我使用它填充的现有数据运行时,如果添加了新数据,则会导致根本不填充gridview。
using (SqlConnection conn = new SqlConnection(dbConn))
{
using (SqlCommand cmd = new SqlCommand(spretrieve, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@param1", SqlDbType.VarChar).Value = selectedDATE;
cmd.Parameters.Add("@param2", SqlDbType.VarChar).Value = selectedLVL2RISK;
cmd.Parameters.Add("@param3", SqlDbType.VarChar).Value = selectedORSA;
cmd.Parameters.Add("@param4", SqlDbType.VarChar).Value = selectedDPT;
string query = cmd.CommandText;
//Populate ORSA_ASSESSMENTS grid view
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GRID.DataSource = ds.Tables[0];
GRID.DataBind();
}
}
答案 0 :(得分:0)
using (SqlConnection conn = new SqlConnection(dbConn))
{
using (SqlCommand cmd = new SqlCommand(spretrieve, conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@param1", SqlDbType.VarChar).Value = selectedDATE;
cmd.Parameters.Add("@param2", SqlDbType.VarChar).Value = selectedLVL2RISK;
cmd.Parameters.Add("@param3", SqlDbType.VarChar).Value = selectedORSA;
cmd.Parameters.Add("@param4", SqlDbType.VarChar).Value = selectedDPT;
string query = cmd.CommandText;
foreach (SqlParameter p in cmd.Parameters)
{
query = query.Replace(p.ParameterName, p.Value.ToString());
}
//query variable store sql statement with parameter value.
//Populate ORSA_ASSESSMENTS grid view
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GRID.DataSource = ds.Tables[0];
GRID.DataBind();
}
}