• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

asp.net 编程遇到DataGrid查询问题,大家帮帮我~~~~{vb.net}

大懒猫172 2014-03-03 09:19:06
DataGrid1控件有一列“编辑”,web窗体装入时 ,用
Dim conn As String
conn = ConfigurationManager.AppSettings("lujing")
OleDbConnection1.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;吧啦吧啦省略……"
Me.OleDbSelectCommand1.CommandText = "SELECT 编号, 用户名, 姓名, 权限, 年级, 身份, 状态 FROM user1 order by 编号 desc"
Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
adp.Fill(Dsxs1, "user1")
DataGrid1.DataSource = Dsxs1
DataGrid1.DataBind()

填充DataGrid1没有问题,点击Button3按钮后

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dsxs1.Clear()
DataGrid1.DataSource = Dsxs1
DataGrid1.DataBind()
Dim conn1 As String
conn1 = ConfigurationManager.AppSettings("lujing")
OleDbConnection1.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;巴拉巴拉省略…………"
adp.SelectCommand.CommandText = "SELECT * FROM user1 where 姓名 = '" & TextBox1.Text & "'"
adp.Fill(Dsxs1, "user1")
DataGrid1.DataSource = Dsxs1
DataGrid1.DataBind()
End Sub
重新填充DataGrid1控件,但是这个时候问题出来了,用下面的命令点击DataGrid1编辑列的时候
Dim nn As Integer
nn = DataGrid1.SelectedItem.Cells(0).Text
Session("num") = nn
Session.Timeout = 60000
Response.Redirect("useredit.aspx")
useredit页面得到的数据不是我选择的哪一行,而是第一次装入窗体时相对应的第n行……我这是哪里弄错了?是不是第二次填充数据的时候原来的数据没有清除掉啊?恳请各位大侠帮忙!!!!Dsxs1.Clear()不行, Dsxs1.Reset()也不行
...全文
60 点赞 收藏 8
写回复
8 条回复
兔子党-督察 2014年03月03日
sub Page_Load(ByVal Sender as Object, _

              ByVal e as EventArgs)

   if not IsPostBack then
  Dim conn As String
            conn = ConfigurationManager.AppSettings("lujing")
            OleDbConnection1.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;巴拉巴拉……省略"
            Me.OleDbSelectCommand1.CommandText = "SELECT 编号, 用户名, 姓名, 权限, 年级, 身份, 状态 FROM user1 order by 编号 desc"
            Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1
            adp.Fill(Dsxs1, "user1")
            DataGrid1.DataSource = Dsxs1
            DataGrid1.DataBind()

   end if

end sub
回复 点赞
大懒猫172 2014年03月03日
上面就是我的load代码
回复 点赞
大懒猫172 2014年03月03日
Dim conn As String conn = ConfigurationManager.AppSettings("lujing") OleDbConnection1.ConnectionString = "Jet OLEDB:Global Partial Bulk Ops=2;巴拉巴拉……省略" Me.OleDbSelectCommand1.CommandText = "SELECT 编号, 用户名, 姓名, 权限, 年级, 身份, 状态 FROM user1 order by 编号 desc" Me.OleDbSelectCommand1.Connection = Me.OleDbConnection1 adp.Fill(Dsxs1, "user1") DataGrid1.DataSource = Dsxs1 DataGrid1.DataBind()
回复 点赞
兔子党-督察 2014年03月03日
帖出你此页面的page_load事件的代码
回复 点赞
大懒猫172 2014年03月03日
引用 1 楼 q107770540 的回复:
page_load事件中,有没有加 if(!IsPostBack)判断
能说清楚点么?
回复 点赞
huaneramn 2014年03月03日
好乱。。。。。。。。。。。。
回复 点赞
兔子党-督察 2014年03月03日
page_load事件中,有没有加 if(!IsPostBack)判断
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告