VC6.0通过ADO操作Access,复制表时如何保持字段信息不丢失??

ylyan20xx 2009-07-17 06:41:04
在数据库文件中,有一个设计好的空表(没有数据记录),起到模板作用,我可以通过它来复制很多不同名称的空表,这些复制来的空表才是我要记录数据的表。我现在出现的问题是,复制来的表虽然字段名称一致,但丢失了默认值等很多属性,比如我的模板表中有个字段Date/Time,其默认值是Date()+Time(),复制出来的表就没了。我的复制语句如下:
m_pConnection->Execute("select * into DD from SS where 1=1", &RecordsAffected, adCmdText);
不知道对不对?
网上说,复制表结构用
m_pConnection->Execute("select * into DD from SS where 1=2", &RecordsAffected, adCmdText);
复制表结构和数据用
m_pConnection->Execute("select * into DD from SS where 1=1", &RecordsAffected, adCmdText);
但是我实践后发现怎么不行呢?
另外,如何修改已有表的表名?
有劳各位达人了,谢谢!
...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwoshidami 2011-05-20
  • 打赏
  • 举报
回复
学习了,
ACMAIN_CHM 2009-07-23
  • 打赏
  • 举报
回复
数字属性字段的小数位数是不是无法设置?

无法通过SQL语句设置。只能通过DAO或ADOX对象来设置。
ylyan20xx 2009-07-23
  • 打赏
  • 举报
回复
数字属性字段的小数位数是不是无法设置?
ACMAIN_CHM 2009-07-19
  • 打赏
  • 举报
回复
用SQL语句来复制是不会把字段一些属性复制到新表的。

1。通过ADOX/DAO在复制表后对各字段进行设置。
2。使用ACCESS对象库来复制表。
WWWWA 2009-07-19
  • 打赏
  • 举报
回复
比如默认值,要用ADO连接MDB,
ALTER TABLE TT ALTER BID FLOAT DEFAULT 123
ylyan20xx 2009-07-18
  • 打赏
  • 举报
回复
我这就把帖子移动过去。
ylyan20xx 2009-07-18
  • 打赏
  • 举报
回复
多谢金钻大牛相助,谢谢!
子陌红尘 2009-07-17
  • 打赏
  • 举报
回复
Access的问题有专门的版面:数据库开发 > Access
子陌红尘 2009-07-17
  • 打赏
  • 举报
回复
select * into [newTable] from [oldTable] 只能复制字段名、字段类型等,默认值、索引及键值无法复制。

7,714

社区成员

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

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