使用 DataGridView 绑定Acess出项现IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。

yifan__ 2009-05-18 01:50:45
感谢您浪费几分钟帮忙看一下这个问题,

在使用 DataGridView 绑定Acess,在程序运行时总是出现如下问题:

myCommand.Fill(myDataSet, "SGS")显示IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。
以下为代码

Public Class SGSForm
Dim strCon As String = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =db1.mdb"

Dim strCom1 As String = "SELECT id, pn as SINBON料号, name as 名称 ,start as SGS起始日期 ,end as SGS到期日期 ,product as 成品料号 From SGS order by id "


Public Sub bind_data()
'绑定数据到gridview
SGSData.ReadOnly = True
Dim myDataSet As DataSet

Dim myConn As OleDbConnection = New OleDbConnection()
myConn.ConnectionString = strCon

'创建一个 DataSe
myDataSet = New DataSet()

myConn.Open()
'通过OleDbDataAdapter对象得到一个数据集
Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter(strCom1, myConn)
'把Dataset绑定books数据表

myCommand.Fill(myDataSet, "SGS")

SGSData.DataSource = myDataSet.Tables(0)
SGSData.Columns(0).Visible = False

myConn.Close()
'创建BindingManagerBase对象
End Sub
END sub
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifan__ 2009-05-19
  • 打赏
  • 举报
回复
问题已解决,原来使用了Access的关键字,字段要用“[]”括起来。
刚接触这一块,感谢ACMAIN_CHM回复。
ACMAIN_CHM 2009-05-18
  • 打赏
  • 举报
回复

 Dim strCom1 As String = "SELECT id, pn as SINBON料号, [name] as 名称 ,[start] as SGS起始日期 ,[end] as SGS到期日期 ,product as 成品料号 From SGS order by id "


注意保留字。

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧