注册 登录
编程论坛 VB.NET论坛

vb.net textbox绑定sql字段的问题

lzkpjm 发布于 2015-07-13 20:47, 2065 次点击
sql2008  数据库名:人员管理,表名:工资

字段       字段类型
id         int
姓名       varchar(10)
所在部门   varchar(10)
基本工资   numeric(10,2)
奖金       numeric(10,2)
加班费     numeric(10,2)

textbox绑定sql字段的问题
代码

Imports System.Data
Imports System.Data.SqlClient
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim con As New SqlConnection("Data Source=H1MTRFPRIAFQHMF\SQLEXPRESS;Initial Catalog=人员管理;Integrated Security=True")
        Dim da As New SqlDataAdapter("select * from 工资表 where 姓名='张三'", con)
        Dim dt As New DataSet
        con.Open()
        da.Fill(dt, "工资表")
        TextBox1.DataBindings.Add("text", dt, "工资表.姓名")
        TextBox2.DataBindings.Add("text", dt, "工资表.所在部门")
        TextBox3.DataBindings.Add("text", dt, "工资表.基本工资")
        TextBox4.DataBindings.Add("text", dt, "工资表.奖金")
        TextBox5.DataBindings.Add("text", dt, "工资表.加班费")
        con.Close()
    End Sub
问题:
用键盘上的delete,或者Backspace删除textbox3,textbox4,textbox5中的内容后,当鼠标在其它文本框单击时,清除的内容又显示在对应的文本框内,好象没有清除。
用键盘上的delete,或者Backspace删除textbox1,textbox2,当鼠标在其它文本框单击时,清除的内容就不再显示在对应的文本框内。好象已经清除了。
textbox1,textbox2绑定的是varchar类型的字段,textbox3~5绑定的是numeric型 的字段。
百思不得其解,可能是字段类型的问题?请解答,谢谢
2 回复
#2
fjjnzjs2018-01-28 00:02
我也是初学者,之前都是通过添加数据源,再将字段拖到窗体上。我试了你的方法,并没有出现你所描述的现象。内容清除了不会再显示,5个文本框都一样。顺便问一下,你这种方式绑定数据,如何移动记录、增加记录、保存记录。我之前都是通过添加数据源绑定控件的。
#3
fjjnzjs2018-01-28 00:02
我也是初学者,之前都是通过添加数据源,再将字段拖到窗体上。我试了你的方法,并没有出现你所描述的现象。内容清除了不会再显示,5个文本框都一样。顺便问一下,你这种方式绑定数据,如何移动记录、增加记录、保存记录。我之前都是通过添加数据源绑定控件的。
1