查询
我写了个查询语句可是按下一页时,显示的结果又变成原来的页面 不是查询的页面winform --------------------编程问答-------------------- 问题说清楚点。。。 --------------------编程问答-------------------- 按下一页时,数据源需要重新绑定
具体的你还上贴上代码,让大家帮你分析下吧 --------------------编程问答-------------------- 初始化绑定数据放在ispostback里面! --------------------编程问答-------------------- winform要重新绑定下datagridview --------------------编程问答-------------------- 查询代码
string strSql;
strSql = "select * from 表 WHERE (ID like '%"+this.textBox1.Text.Trim() +"%')";
SqlCommand forumCommand =new SqlCommand(strSql,myConn);
sqlDataAdapter1=new SqlDataAdapter();
DataSet1 dataSet11= new DataSet1();
sqlDataAdapter1.SelectCommand =forumCommand;
sqlDataAdapter1.Fill(dataSet11,"表");
DataView dv = dataSet11.表.DefaultView;
dv.Sort = "ID Desc";
dataGrid1.DataSource=dv;
下一页代码
NowPage++;
DataBind(sender,e); --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- strSql = "select * from 表 WHERE (ID like '%"+this.textBox1.Text.Trim() +"%')";
在这句后边加上一句
Debug.Write(strSql);
看看输出窗口里写的是什么,可能是 sql 语句有问题 --------------------编程问答-------------------- 帮顶.. --------------------编程问答-------------------- 楼上的不是说了是绑定的问题 要重新绑定下datagridview
但是这个datagridview是绑定的是查询后的结果 该怎么绑定 如果不用查询直接点下一页就要出现下一页的内容 --------------------编程问答-------------------- 查询结果出来是正确的 就是点击下一页时 下一页的数据是不查询的下一页 --------------------编程问答-------------------- NowPage++;
DataBind(sender,e);应该是这里出现问题,你DataBind方法是什么内容? --------------------编程问答-------------------- 下一页的绑定代码该怎么写啊
我把查询代码改为
string strConn="server=8C260522DC0B4AC;database=111;uid=sa;pwd=";
SqlConnection myConn=new SqlConnection(strConn);
myConn.Open();
string strSql;
strSql = "select * from 表 WHERE (ID like '%"+this.textBox1.Text.Trim() +"%')";
SqlCommand Countcmd4 = new SqlCommand ("select count(*) as co from 表WHERE (ID like '%"+this.textBox1.Text.Trim() +"%')",myConn);
SqlDataReader Countd3 = Countcmd4.ExecuteReader();
if(Countd3.Read())
{
PageCount = Int32.Parse (Countd3["co"].ToString ())/PageSize;
if(Int32.Parse (Countd3["co"].ToString ())%PageSize>0) //
{
PageCount = PageCount +1;
}
if(PageCount<1)
{
PageCount=1;
}
}
label1.Text ="共"+PageCount+"页\t 第"+NowPage+"页";
if(NowPage>=PageCount)
{
NowPage= PageCount;
}
if(NowPage<=1)
{
NowPage=1;
}
myConn.Close();
int start = (NowPage-1)*PageSize;
SqlDataAdapter sda = new SqlDataAdapter (strSql,myConn);
DataSet1 dataSet11= new DataSet1();
sda.Fill(dataSet11,start,PageSize,"表");
dataGrid1.DataSource=dataSet11.表.DefaultView; --------------------编程问答-------------------- DataBind的内容是把数据库的数据填充到datagird中 现在要把DataBind(sender,e);改成把查询到的数据库的数据填充到datagird中 该怎么弄啊 --------------------编程问答-------------------- pagecount在sql语句中没有体现,当然结果不变 --------------------编程问答-------------------- 这个我在DataBind(sender,e);中已经弄了 怎么会说没有呢 在运行是有出现一共多少页现在是多少页啊 我现在不是结果不变 举个例子吧 就是说我一共有3页的数据 查找结果只有2页的数据。现在显示的是查找结果的第一页 点击下一页后显示的是原来的数据的第二页 不是查找结果的第二页 我想弄成点击下一页后显示的是查找结果的第二页 --------------------编程问答-------------------- 自己顶
补充:.NET技术 , C#