gama118
شنبه 18 شهریور 1391, 18:50 عصر
سلام
من با دستورات زیر یه پروسیجر رو بدون پارامتر به datalist وصل کردم و مشکلی در paging نیست
ولی وقتی پروسیجرم پارامتر داره صفحه اولم باز میشه ولی برای بار دوم وقتی میخواد اجرا بشه بره به صفحه بعد ارور میده رو پارامتر های پروسیجر
string sqlstr = " exec Pro_JobMemMainSearch_Show @reccnt,@bdate,@edate,@ostancode,@shahrcode,@des,@ sort ";
SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["MyConString2"].ConnectionString);
SqlCommand cmm = new SqlCommand(sqlstr, cnn);
cmm.Parameters.Add(new SqlParameter("@reccnt", SqlDbType.NVarChar, 20)).Value = reccnt;
cmm.Parameters.Add(new SqlParameter("@bdate", SqlDbType.NVarChar, 10)).Value = bdate;
cmm.Parameters.Add(new SqlParameter("@edate", SqlDbType.NVarChar, 10)).Value = edate;
cmm.Parameters.Add(new SqlParameter("@ostancode", SqlDbType.NVarChar, 3)).Value = ostan;
cmm.Parameters.Add(new SqlParameter("@shahrcode", SqlDbType.NVarChar, 4)).Value = shahr;
cmm.Parameters.Add(new SqlParameter("@des", SqlDbType.NVarChar, 50)).Value = des;
cmm.Parameters.Add(new SqlParameter("@sort", SqlDbType.NVarChar, 300)).Value = sort;
cnn.Open();
PagedDataSource pagedds = new PagedDataSource();
DataTable dt = new DataTable("_T");
dt.Load(cmm.ExecuteReader());
pagedds.DataSource = dt.DefaultView;
pagedds.AllowPaging = true;
pagedds.PageSize = 10;
newsearch = false;
if (mov == "0")
{
pagedds.CurrentPageIndex = CurrentPage;
}
else if (mov == "F")
{
pagedds.CurrentPageIndex = 0;
CurrentPage = 0;
}
else if (mov == "L")
{
pagedds.CurrentPageIndex = pagedds.PageCount - 1;
CurrentPage = pagedds.PageCount - 1;
}
else
{
pagedds.CurrentPageIndex = CurrentPage;
}
dl_JobMainMiddel.DataSource = pagedds;
dl_JobMainMiddel.DataBind();
cnn.Close();
cmm.Dispose();
cnn.Dispose();
پیغانی که میده روی خط دستور dt.Load(cmm.ExecuteReader());
{"Ambiguous column name 'ostan_code'.\r\nAmbiguous column name 'shahr2_code'."}
من با دستورات زیر یه پروسیجر رو بدون پارامتر به datalist وصل کردم و مشکلی در paging نیست
ولی وقتی پروسیجرم پارامتر داره صفحه اولم باز میشه ولی برای بار دوم وقتی میخواد اجرا بشه بره به صفحه بعد ارور میده رو پارامتر های پروسیجر
string sqlstr = " exec Pro_JobMemMainSearch_Show @reccnt,@bdate,@edate,@ostancode,@shahrcode,@des,@ sort ";
SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationMa nager.ConnectionStrings["MyConString2"].ConnectionString);
SqlCommand cmm = new SqlCommand(sqlstr, cnn);
cmm.Parameters.Add(new SqlParameter("@reccnt", SqlDbType.NVarChar, 20)).Value = reccnt;
cmm.Parameters.Add(new SqlParameter("@bdate", SqlDbType.NVarChar, 10)).Value = bdate;
cmm.Parameters.Add(new SqlParameter("@edate", SqlDbType.NVarChar, 10)).Value = edate;
cmm.Parameters.Add(new SqlParameter("@ostancode", SqlDbType.NVarChar, 3)).Value = ostan;
cmm.Parameters.Add(new SqlParameter("@shahrcode", SqlDbType.NVarChar, 4)).Value = shahr;
cmm.Parameters.Add(new SqlParameter("@des", SqlDbType.NVarChar, 50)).Value = des;
cmm.Parameters.Add(new SqlParameter("@sort", SqlDbType.NVarChar, 300)).Value = sort;
cnn.Open();
PagedDataSource pagedds = new PagedDataSource();
DataTable dt = new DataTable("_T");
dt.Load(cmm.ExecuteReader());
pagedds.DataSource = dt.DefaultView;
pagedds.AllowPaging = true;
pagedds.PageSize = 10;
newsearch = false;
if (mov == "0")
{
pagedds.CurrentPageIndex = CurrentPage;
}
else if (mov == "F")
{
pagedds.CurrentPageIndex = 0;
CurrentPage = 0;
}
else if (mov == "L")
{
pagedds.CurrentPageIndex = pagedds.PageCount - 1;
CurrentPage = pagedds.PageCount - 1;
}
else
{
pagedds.CurrentPageIndex = CurrentPage;
}
dl_JobMainMiddel.DataSource = pagedds;
dl_JobMainMiddel.DataBind();
cnn.Close();
cmm.Dispose();
cnn.Dispose();
پیغانی که میده روی خط دستور dt.Load(cmm.ExecuteReader());
{"Ambiguous column name 'ostan_code'.\r\nAmbiguous column name 'shahr2_code'."}