关于创建数据库表的问题

rediobutton 2011-03-27 09:51:32
调用:

m_pConnect->Execute("CREATE TABLE Event(ID INTEGER, Description TEXT, AlarmFrom DATETIME, AlarmTo DATETIME, Interval INTEGER, State TEXT)", &RecordsAffected, adCmdText);

会失败,但如果是:

m_pConnect->Execute("CREATE TABLE Event(ID INTEGER, Description TEXT)", &RecordsAffected, adCmdText);
就成功,

不知道什么原因。
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rediobutton 2011-03-28
  • 打赏
  • 举报
回复
果然,谢谢。
wwwwb 2011-03-28
  • 打赏
  • 举报
回复
保留字要加上[]
rediobutton 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wwwwb 的回复:]
m_pConnect->Execute("CREATE TABLE Event([ID] INTEGER, [Description] TEXT, [AlarmFrom] DATETIME, AlarmTo DATETIME, [Interval] INTEGER, [State] TEXT)", &RecordsAffected, adCmdText);
[/Quote]

为字段名加上[]就可以了?加和不加的区别是什么呢?有时候,不加也是可以的。
wwwwb 2011-03-28
  • 打赏
  • 举报
回复
m_pConnect->Execute("CREATE TABLE Event([ID] INTEGER, [Description] TEXT, [AlarmFrom] DATETIME, AlarmTo DATETIME, [Interval] INTEGER, [State] TEXT)", &RecordsAffected, adCmdText);
rediobutton 2011-03-27
  • 打赏
  • 举报
回复
好像Interval是保留字段,换成IntervalTime通过了。不过,我在Access软件中,设置字段为Interval是可以的。

7,714

社区成员

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

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