用VB怎样在SQL建表

windell99122 2009-05-30 08:55:19
我手工在192.168.1.95机上的SQL中建好了名为db_APGRCL的数据库,之前都用下面的代码连接数据库对数据库中的表进行增加、修改、删除都没问题,现在需要在我的VB程序运行中临时的在db_APGRCL数据库新加一个Temp_1的表,请问各位高手代码怎样写?还有用完后怎样删除这个表?
Public adoCon As New ADODB.Connection '定义一个数据连接
Public CnnStr As String
CnnStr = " Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_APGRCL;Data Source= 192.168.1.95"
adoCon.Open (CnnStr)
我看到好多人都问过这个问题,但是好多人的回答写得好复杂我看不明白,我是初次接触这方面的内容,可以说很菜,请大家耐心写清楚些,谢谢......
...全文
177 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
windell99122 2009-06-03
  • 打赏
  • 举报
回复
问题已经解决.
CnnStr = " Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_APGRCL;Data Source= 192.168.1.95"
adoCon.Open (CnnStr)
adoCon.Execute "CREATE TABLE 表名 (字段名 nchar)"
adoCon.Close

adoCon.Execute "CREATE TABLE 表名 (字段名 nchar)"
改为
adoCon.Execute "Drop Table 表名"
就可删除表
lyserver 2009-05-31
  • 打赏
  • 举报
回复
说错了,是:
select * into 新数据表名称 from 你的源数据表名称。
另外,这种建表是表复制,不是正确意义上的建表,如果要建表,SQL SERVER里可以使用DDL语句进行。
lyserver 2009-05-31
  • 打赏
  • 举报
回复
select * into #Temp_1 from 你的表名称。
lyserver 2009-05-30
  • 打赏
  • 举报
回复
CREATE TABLE dbo.你的表名 (
字段名称1 char(10) COLLATE Chinese_PRC_CI_AS NULL ,
字段名称2 money NULL ,
字段名称3 datetime NULL ,
...
);
rmini 2009-05-30
  • 打赏
  • 举报
回复
Adodc1.RecordSource = "select * into #Temp_1 from"

改为:
CnnStr.execute("select * into #Temp_1 from" )
Adodc1.RecordSource = "select * from #Temp_1"
windell99122 2009-05-30
  • 打赏
  • 举报
回复
我加了一个Adodc1控件,然后用下面的代码,可是不行,请帮忙看看问题在那,谢谢!还有怎样在表上加用户名和用户ID两个字段上去.
CnnStr = " Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_APGRCL;Data Source= 192.168.1.95"
adoCon.Open (CnnStr)
Adodc1.ConnectionString = CnnStr '连接数据库
Adodc1.RecordSource = "select * into #Temp_1 from"
abc_2004 2009-05-30
  • 打赏
  • 举报
回复
不好意思,我搞错了。我以为db_APGRCL这个是表,
建立临时表就可以,当您关闭后,就会自动删除。
select * into #Temp_1 from 表
abc_2004 2009-05-30
  • 打赏
  • 举报
回复
建立临时表就可以,当您关闭后,就会自动删除。
select * into #Temp_1 from db_APGRCL
贝隆 2009-05-30
  • 打赏
  • 举报
回复
路过,帮顶
windell99122 2009-05-30
  • 打赏
  • 举报
回复
我按4楼的代码做了,CnnStr.execute("select * into #Temp_1 from" )
CnnStr是字符型变量,所以出错了.
我改为adoCon.execute("select * into #Temp_1 from" )
出错提示:第一行from附近有语法错误.
请大家帮忙看看问题在那?还有没有其他方法可以做到这功能?谢谢!
5楼谢谢回贴,但我要的是VB的语句.

ChinaITOldMan 2009-05-30
  • 打赏
  • 举报
回复
call the sql statment in vb

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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