主题:vb.net中如何将文本(textbox)连接到数据库
andy5337
[专家分:760] 发布于 2005-07-27 10:43:00
例如我要在一个文本框中输入表worker中no列值,立刻在文本框中显示我的数据库中表worker中name列的值,这样的情况连接数据库代码该怎么写????实现该功能代码该如何编写!!!!!!!!!!!!!!!![em13][em13][em13]
有会的帮忙写下代码,受累[em2][em2]
回复列表 (共9个回复)
沙发
ryowu [专家分:6470] 发布于 2005-07-27 09:30:00
你的意思是说在文本框A中输入雇员ID,然后点击“显示”按钮后,在文本框B中显示相对应的雇员姓名?
对于以上情况:在button_click事件中链接数据库,获取值,然后显示咯
板凳
andy5337 [专家分:760] 发布于 2005-07-27 09:40:00
不是,输入id之后立刻能显示出内容
3 楼
ryowu [专家分:6470] 发布于 2005-07-27 09:46:00
那就在textbox的textchanged事件中写响应代码就ok了
4 楼
andy5337 [专家分:760] 发布于 2005-07-27 09:59:00
我现在就是代码不知道该怎么写,连数据库的代码不会写,刚刚接触vb.net,比较shame
5 楼
ryowu [专家分:6470] 发布于 2005-07-27 11:24:00
没有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 楼
jzh1330027 [专家分:20] 发布于 2005-07-27 16:35:00
你可以先用数据适配器,它会自动创建到数据库的链接,然后再邦定你要的字段到textbox
7 楼
andy5337 [专家分:760] 发布于 2005-07-28 12:58:00
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 楼
jzyray [专家分:20610] 发布于 2005-07-28 14:04:00
"SELECT NAME FROM Z_MEMBERKIND WHERE ID='"+TextBox27.Text+"'"
9 楼
andy5337 [专家分:760] 发布于 2005-07-28 14:37:00
这样的确好用拉,但是我不明白为什么????/能解释一下吗????
我来回复