回 帖 发 新 帖 刷新版面

主题:vb.net中如何将文本(textbox)连接到数据库

例如我要在一个文本框中输入表worker中no列值,立刻在文本框中显示我的数据库中表worker中name列的值,这样的情况连接数据库代码该怎么写????实现该功能代码该如何编写!!!!!!!!!!!!!!!![em13][em13][em13]
有会的帮忙写下代码,受累[em2][em2]

回复列表 (共9个回复)

沙发

你的意思是说在文本框A中输入雇员ID,然后点击“显示”按钮后,在文本框B中显示相对应的雇员姓名?
对于以上情况:在button_click事件中链接数据库,获取值,然后显示咯

板凳

不是,输入id之后立刻能显示出内容

3 楼

那就在textbox的textchanged事件中写响应代码就ok了

4 楼

我现在就是代码不知道该怎么写,连数据库的代码不会写,刚刚接触vb.net,比较shame

5 楼

没有vb.net的代码,你参考这段c#的吧,类都是一样的
                DataTable dt = new DataTable();
                System.Data.OleDb.OleDbConnection oledbcon = new System.Data.OleDb.OleDbConnection("你自己的数据库连接串");
                oledbcon.Open();
                System.Data.OleDb.OleDbDataAdapter oleda = new System.Data.OleDb.OleDbDataAdapter("执行查询的SQL语句",oledbcon);
                DataSet ds = new DataSet();
                oleda.Fill(ds,0,0,"temp");
                dt = ds.Tables[0];
                oledbcon.Close();

这个时候dt中就是你查询出来的所有数据了
然后通过
dt.Rows[行数]["字段名"].ToString()就可以访问了

6 楼

你可以先用数据适配器,它会自动创建到数据库的链接,然后再邦定你要的字段到textbox

7 楼

Private Sub TextBox27_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox27.Leave
        Dim commm As OracleClient.OracleCommand
        Dim datareader As System.Data.IDataReader
        commm = OracleConnection1.CreateCommand()
        commm.CommandText = "SELECT NAME FROM Z_MEMBERKIND WHERE ID=TextBox27.Text "
        commm.ExecuteNonQuery()
        OracleConnection1.Open()
        datareader = commm.ExecuteReader()
        Do While datareader.Read
            TextBox27.Text = datareader(0)
        Loop
        OracleConnection1.Close()
    End Sub
这是我写的一段代码,他是实现读取TextBox27.Text ,到数据库中检索会员名z_memberkind.name\\\但是"SELECT NAME FROM Z_MEMBERKIND WHERE ID=TextBox27.Text "这里老是有问题,又没报错,写成"SELECT NAME FROM Z_MEMBERKIND WHERE ID='A' "这样就好用,但是我想要实现随着输入文本的改变而改变所得结果,谁能帮我该该!!!!我用的是vb.net2003

8 楼

"SELECT NAME FROM Z_MEMBERKIND WHERE ID='"+TextBox27.Text+"'"

9 楼

这样的确好用拉,但是我不明白为什么????/能解释一下吗????

我来回复

您尚未登录,请登录后再回复。点此登录或注册