ADOX创建数据表的问题, 熟悉ADO的请来帮下忙

captainwh 2005-01-22 02:03:45
用ADOX创建access2000数据库,并建立数据表:

#import "c:\Program Files\Common Files\system\ado\msadox.dll"
using namespace ADOX;

_CatalogPtr catalog;
catalog.CreateInstance(_uuidof(ADOX::Catalog));

CString strConn = _T("Provider = Microsoft.JET.OLEDB.4.0; Data source =
d:\\1.mdb");
catalog->Create((_bstr_t)strConn);

_TablePtr table;
table.CreateInstance(_uuidof(ADOX::Tables));
table->PutName("试验数据");
table->Columns->Append("序号", adInteger, 4);
table->Columns->Append("试验力", adSingle, 4);
table->Columns->Append("变形", adSingle, 4);
table->Columns->Append("径向变形", adSingle, 4);
table->Columns->Append("位移", adSingle, 4);
table->Columns->Append("时间", adInteger, 4);
catalog->Tables->Append((_variant_t)table);

现在代码执行到table->PutName("试验数据"); 就发生Runtime Error, 请帮我看看代码有问题吗?如何解决
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
captainwh 2005-01-22
  • 打赏
  • 举报
回复
看了这篇文章问题已经解决
http://dev.csdn.net/article/25/25578.shtm
captainwh 2005-01-22
  • 打赏
  • 举报
回复
catalog->Tables->Append((_variant_t)table); 这样写正确吗, 执行总是错误
captainwh 2005-01-22
  • 打赏
  • 举报
回复
晕原来创建table对象失败,
hr = table.CreateInstance(_uuidof(ADOX::Table));
把ADOX::Table写成ADOX::Tables了,手误害死人啊.....

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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