PDA

View Full Version : مشکل در paging مربوط به datalist



gama118
شنبه 18 شهریور 1391, 17: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'."}

gama118
شنبه 18 شهریور 1391, 18:03 عصر
پیغام زیر رو هم وقتی میخوام به صفحه بعدیی بریم یعنی تابع برای دومین بار اجرا مبشه میده

Parameterized Query '(@reccnt nvarchar(20),@bdate nvarchar(10),@edate nvarchar(10),@o' expects parameter @reccnt, which was not supplied.