1.DataBase.DBFactory clsDbFac = new DataBase.DBFactory(); 这个不要这样声明,WEB不同C/S模式,不然你点删除时,肯定会出错的.把它放到各个方法里,不要声明为整个类的.2.string st = clsDbFac.ExecuteSqlScalar(sql1); //?你这里是什么意思?这个方法返回的应该是结果里的第一行第一列的"值",而不是行数
int intReturn = Convert.ToInt32(st); //同上
if (intReturn > 0) //我估计你的这个条件块都没运行
{
DataBind();
}
if (!Page.IsPostBack) //这里说明是第一次加载页面时运行的,但看了一下你数据绑定的方法,有错误
{
DataBind();
}
//重写绑定方法
public override void DataBind()
{
string sql2 = "select * from [USER] where USERNAME='" + this.txtUserName.Text + "'"; ; //????你的这个文本框是哪来的,如果你的网页第一次加载时,肯定取不到数据的,人家根本就没有在文本框里输入值(还没打开怎么输入?)
DataTable dt = clsDbFac.ExecuteSqlDataTable(sql2);
this.gdvUser.DataSource = dt;
this.gdvUser.DataKeyNames = new string[] { "USERID" };
this.gdvUser.DataBind();
}
int intReturn = Convert.ToInt32(st); //同上
if (intReturn > 0) //我估计你的这个条件块都没运行
{
DataBind();
}
if (!Page.IsPostBack) //这里说明是第一次加载页面时运行的,但看了一下你数据绑定的方法,有错误
{
DataBind();
}
//重写绑定方法
public override void DataBind()
{
string sql2 = "select * from [USER] where USERNAME='" + this.txtUserName.Text + "'"; ; //????你的这个文本框是哪来的,如果你的网页第一次加载时,肯定取不到数据的,人家根本就没有在文本框里输入值(还没打开怎么输入?)
DataTable dt = clsDbFac.ExecuteSqlDataTable(sql2);
this.gdvUser.DataSource = dt;
this.gdvUser.DataKeyNames = new string[] { "USERID" };
this.gdvUser.DataBind();
}
解决方案 »
- treeview控件,每个节点能不能自己写样式啊
- asp.net(C#)怎么读asp写的cookies,100分,顶者有分
- datagrid的列是动态构建的,应该指定不了sortexpress吧,那么怎么才能实现点击表头的双向排序呢?大伙帮个忙吧
- _____ 关于生成静态页面的一段代码,谢谢
- windows x64平台上asp.net1.1 web应用程序远程访问sql server 2000数据库问题
- 紧急求助!怎样使用C#-Asp.net实现文件上传,怎样修改已有Accesss数据库中的用户登陆密码?
- ???水晶报表的问题
- 请教,这个ASP,NET1.0的项目转化为2.0的时候为什么都要出错的呢?
- 我想把数据库中的一条记录中的几个字段在datalist中分三行显示?
- datagrid消失了!
- bll?
- 存储过程的基本问题
public override void DataBind()
{
DataBase.DBFactory clsDbFac = new DataBase.DBFactory();
string sql2 = "select * from [USER] where USERNAME='" + this.txtUserName.Text + "'"; ;
DataTable dt = clsDbFac.ExecuteSqlDataTable(sql2);
this.gdvUser.DataSource = dt;
this.gdvUser.DataKeyNames = new string[] { "USERID" };
this.gdvUser.DataBind();
} 2. SQL查詢條件是否符合!先去掉查詢條件試試!