veniz2008
سه شنبه 27 دی 1390, 19:28 عصر
سلام دوستان،برای پر کردن گریدویو خودم از یک کلاس استفاده کردم و درون page load صفحه مورد نظر،از کدهای زیر برای صدا زدن کلاس استفاده کردم،از خاصیت page size مربوط به گرید استفاده میکنم و مثلا در هر صفحه 5 تا کالا رو نمایش میدم،هنگام load صفحه مشکلی ایجاد نمیشه و 5 تا کالا نمایش داده میشن ولی وقتی میخوام 5 تا کالای بعدی رو نمایش بدم خطای زیر اتفاق می افته،من کدهای کلاس و کدهای درون page load و عکسی از خطای اتفاق افتاده رو میزارم،دوستان لطفا راهنمایی کنن،تشکر:
کد کلاس:
public class ListPlant
{
public static string Error = "";
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter adapter;
public ListPlant()
{
con = new SqlConnection();
cmd = new SqlCommand();
adapter = new SqlDataAdapter();
cmd.Connection = con;
adapter.SelectCommand = cmd;
}
public void connect()
{
string cs = "Data Source=(local);Initial Catalog=Plants;Integrated Security=True";
try
{
con.ConnectionString = cs;
con.Open();
}
catch
{
Error += "خطاي 1100_خطا در اتصال به بانک اطلاعاتي";
}
}
public void disconnect()
{
con.Close();
}
public DataTable select(string st)
{
DataTable dt = new DataTable();
try
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = st;
cmd.Connection = con;
adapter.Fill(dt);
}
catch
{
Error += "خطاي 1101_خطا در خواندن اطلاعات";
}
return dt;
}
}
کد درون page load :
plant.connect();
GridView1.DataSource = plant.select("search_allplant");
GridView1.DataBind();
plant.disconnect();
اینم عکس مربوطط به خطا:
81000
کد کلاس:
public class ListPlant
{
public static string Error = "";
SqlConnection con;
SqlCommand cmd;
SqlDataAdapter adapter;
public ListPlant()
{
con = new SqlConnection();
cmd = new SqlCommand();
adapter = new SqlDataAdapter();
cmd.Connection = con;
adapter.SelectCommand = cmd;
}
public void connect()
{
string cs = "Data Source=(local);Initial Catalog=Plants;Integrated Security=True";
try
{
con.ConnectionString = cs;
con.Open();
}
catch
{
Error += "خطاي 1100_خطا در اتصال به بانک اطلاعاتي";
}
}
public void disconnect()
{
con.Close();
}
public DataTable select(string st)
{
DataTable dt = new DataTable();
try
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = st;
cmd.Connection = con;
adapter.Fill(dt);
}
catch
{
Error += "خطاي 1101_خطا در خواندن اطلاعات";
}
return dt;
}
}
کد درون page load :
plant.connect();
GridView1.DataSource = plant.select("search_allplant");
GridView1.DataBind();
plant.disconnect();
اینم عکس مربوطط به خطا:
81000