GridView查询后的更新问题,急!!

cookies10wen 2008-12-24 10:23:46
更新代码:

'更新
Protected Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs)
sqlcon = New SqlConnection(strCon)
Dim sqlstr As String = (((((((((("update WIP_Data set Materiel_Supplier='" + DirectCast((GridView1.Rows(e.RowIndex).Cells(38).Controls(0)), TextBox).Text.ToString().Trim() & "',Materiel_No='") + DirectCast((GridView1.Rows(e.RowIndex).Cells(47).Controls(0)), TextBox).Text.ToString().Trim() & "' where id='") + GridView1.DataKeys(e.RowIndex).Value.ToString() & "'"
sqlcom = New SqlCommand(sqlstr, sqlcon)
sqlcon.Open()
sqlcom.ExecuteNonQuery()
sqlcon.Close()
GridView1.EditIndex = -1
bind()
End Sub

查询代码:

Dim CommandSelWip As New SqlCommand
CommandSelWip.Connection = Conn
CommandSelWip.CommandText = "SelectWIP_Data"
CommandSelWip.CommandType = CommandType.StoredProcedure
If WhereString = "" Then
CommandSelWip.Parameters.Add("@WhereString", SqlDbType.VarChar).Value = ""
Else
CommandSelWip.Parameters.Add("@WhereString", SqlDbType.VarChar).Value = WhereString
End If
CommandSelWip.ExecuteNonQuery()
SelRs = CommandSelWip.ExecuteReader
Me.GridView1.DataSource = SelRs
Me.GridView1.DataBind()

绑定代码:

'绑定
Public Sub bind()
Dim sqlstr As String = "select * from WIP_Data "
sqlcon = New SqlConnection(strCon)
Dim myda As New SqlDataAdapter(sqlstr, sqlcon)
Dim myds As New DataSet()
sqlcon.Open()
myda.Fill(myds, "WIP_Data")
GridView1.DataSource = myds
GridView1.DataKeyNames = New String() {"id"}
GridView1.PageIndex = GridView1.PageIndex
'主键
GridView1.DataBind()
sqlcon.Close()
End Sub



查询数据后,例如查到ID为15的数据,Gridview显示第15条记录,但是点击更新GridView就显示全部数据而且在第一条记录上显示更新状态。。。
要再点击查询数据才可以显示在15条记录中更新。。。
估计是
bind()、GridView1.DataBind()、Me.GridView1.DataSource = SelRs
GridView1.DataBind() GridView1.DataSource = myds
这些的问题,请大家帮忙看看。。
...全文
157 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenh7788 2008-12-25
  • 打赏
  • 举报
回复
首先你的那个绑定的代码是不是在page_load中也写了啊
我想是因为你的查询更新的时候导致也页面刷新,
才出现这样的情况

感觉是的
lingdu1225 2008-12-24
  • 打赏
  • 举报
回复
select 语句添加些条件能行不?

嘿嘿~帮顶吧~
ejoe313 2008-12-24
  • 打赏
  • 举报
回复
点击更新GridView的时候,是不是又调用了bind ?

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧