读书人

vb.net读取access(2007)数据库解决办法

发布时间: 2012-08-09 15:59:22 作者: rapoo

vb.net读取access(2007)数据库
Try
aConnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Me.txtDBAddress.Text & ";Persist Security Info=True")

Dim strWhere As String = "select GoodsInfo.GoodImgUrl from GoodsInfo "
aConnection.Open()
Dim dbCommand As OleDb.OleDbCommand = New OleDb.OleDbCommand(strWhere, aConnection)

Dim InfovalueAs String
Infovalue= dbCommand.ExecuteScalar()
ardatavalue.Text = Infovalue.ToString
MessageBox.Show("查询记录成功")
aConnection.Close()

Catch ex As Exception
MessageBox.Show(ex.Message, "DB异常")
If Not aConnection Is Nothing Then
aConnection.Close()
End If
End Try


我用ExecuteScalar()取一条记录可用,用executereader()是不是取整个结果集的?为什么我用显示错误类型不对,我该声明什么对象来接这个结果集?我刚接触VB.NET请前辈指点

[解决办法]
executereader()是不是取整个结果集的? 答。不是取整个结果集。取整个结果应该是FILL来填充DATASET。READER只是读取下一条记录。
为什么我用显示错误类型不对,我该声明什么对象来接这个结果集?
答:应首先声明个DATAREADER如Ojbdatareader对象。并将objdatareader= dbCommand.ExecuteScalar()
然后用条件语句来判断是否是最后一条记录 ,如果不是最后一条记录否则把objdatareader 读取的值转存出来即可。

读书人网 >VB Dotnet

热点推荐