首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

listbox怎么实时更新数据库中信息

2012-03-17 
listbox如何实时更新数据库中信息?比如我用sql命令删除listbox中一条信息,在数据库中已经删除,但listbox中

listbox如何实时更新数据库中信息?
比如我用sql命令删除listbox中一条信息,在数据库中已经删除,但listbox中还是显示以前没删除时得信息,如何实时更新数据库中信息.
具体listbox代码如下.
form_load中的代码
Dim strcon, strcmd As String
  strcon = "Initial Catalog=blddatebase;Data Source=(local);User ID=sa;Password=;"
  Dim sqlcon As SqlConnection = New SqlConnection(strcon)
  sqlcon.Open()
  strcmd = "Select * From gysxinxi "
  Dim dr As SqlDataReader
  Dim sqlcmd As SqlCommand = New SqlCommand(strcmd, sqlcon)
  dr = sqlcmd.ExecuteReader
  Do While dr.Read
  ListBox1.Items.Add(dr(0))
  Loop
  dr.Close()
  sqlcon.Close()
listbox中的代码
 Dim strcon, strcmd As String
  strcon = "Initial Catalog=blddatebase;Data Source=(local);User ID=sa;Password=;"
  Dim sqlcon As SqlConnection = New SqlConnection(strcon)
  sqlcon.Open()
  strcmd = "select * from gysxinxi where gysbh='" + Me.ListBox1.Text + "'"
  Dim sqlcmd As SqlCommand = New SqlCommand(strcmd, sqlcon)
  Dim dr As SqlDataReader
  dr = sqlcmd.ExecuteReader
  dr.Read()
  Me.TextBox1.Text = dr("gysmc")
  If dr.IsDBNull(2) = True Then
  Me.TextBox2.Text = ""
  Else
  Me.TextBox2.Text = dr("lxdh")
  End If
  If dr.IsDBNull(3) = True Then
  Me.TextBox3.Text = ""
  Else
  Me.TextBox3.Text = dr("gysdz")
  End If
  If dr.IsDBNull(4) = True Then
  Me.TextBox4.Text = ""
  Else
  Me.TextBox4.Text = dr("yb")
  End If

这是删除信息的代码
  Dim strcon, strcmd As String
  strcon = "Initial Catalog=blddatebase;Data Source=(local);User ID=sa;Password=;"
  Dim sqlcon As SqlConnection = New SqlConnection(strcon)
  sqlcon.Open()
  strcmd = "DELETE FROM gysxinxi WHERE [gysbh]='" & ListBox1.Text & "'"
  Dim sqlcmd As SqlCommand = New SqlCommand(strcmd, sqlcon)
  sqlcmd.ExecuteNonQuery()
  MessageBox.Show("删除供应商信息成功!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.None)
大家帮我想想办法如何即时更新数据库信息到listbox,最好写点代码或实例谢谢!


[解决办法]
把数据源(你查询出的数据)绑定到listbox就行了
list.DataSource = ds.Tables(0)'ds 为 DataSet 对象
list.DataTextField = "textFld" 'textFld 为字段名称
list.DataValueField = "valueFld"'valueFld 为字段名称
list.DataBind()

热点排行