首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-08-09 
vb.net读取access(2007)数据库TryaConnection New OleDb.OleDbConnection(ProviderMicrosoft.ACE.OLED

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 读取的值转存出来即可。

热点排行