如何在VB中从数据库中获取一行?

时间:2011-03-07 12:27:43

标签: database vb.net oracle

您好我想在VB中创建一个应用程序。我创建了所有表单,同时我想要一个表单连接到数据库(比如表单名称,DB)。我创建了它并连接到Oracle。现在以那种形式(DB)我想在Oracle表中搜索它的ID(它是由我使用SQL命令手动创建的)。如果ID与用户输入的输入匹配,那么该ID的所有其他详细信息(例如名称,地址)应该以该形式出现!这该怎么做?任何想法,我是VB的新手,所以请帮助我!即使您输入代码片段也会很好:)

请告诉我怎么做?

2 个答案:

答案 0 :(得分:2)

有关从VB .NET连接到Oracle DB的介绍,您可以查看此tutorial。本文中描述的技术是一种简单快速的入门技术,但对于生产应用程序,我强烈建议使用Nhibernate之类的映射器。在针对Oracle DB执行SQL select语句后,您需要将已读取的数据复制到对象中以传递到UI层:

Dim dr As OracleDataReader = cmd.ExecuteReader() ' VB.NET
Dim userObject As New User()
Dim name As String =  dr.Read()
Dim address As String dr.Read()
userObject.Name = name
userObject.Address = address

将所需数据读入内存后,您可以使用数据绑定来显示所需数据。在this文章中了解更多相关信息。您需要做的就是在VB.NET表单上创建一个控件,并将数据源设置为您从数据库中读取的userObject。

答案 1 :(得分:0)

你正在使用什么命令?您将使用命令传递ID,以便查询只返回您想要的结果。所以查询看起来像“select * from mytable where ID = 1”。 id为1将来自vb应用程序,您可以将其作为参数传递或在应用程序中构建查询,然后将查询作为文本运行。你到目前为止有什么?