发新话题
打印

[数据库] 建立新表问题

建立新表问题

cn.Execute ("Create Table " & pinke.Caption & " (课程编码 varchar,课程名称  varchar, 任课教师 varchar, 类别 varchar, 学期 varchar)")
  cn.Execute ("select 课程编码,课程名称,类别,学期,任课教师 into " & pinke.Caption & " from " & pinke.ss & " where 学期 ='" & pinkech.Combo3.Text & "'")
报错说“:附近有错误”,请问是怎么回事啊

TOP

varchar后面要有字符的长度
如varchar(50)
换个头像,看见广告就眼红,直接封ID。

TOP

恩,加上了,可还是报错说:“:附近语法错误”

TOP

将数据插入新表有下面两种方法
select * into destTbl from srcTbl

insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。

第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。

所以,你的第一句不需要执行了,否则第二句错了。

另外,你能不能找本有关数据库编程的书,系统的看一下,感觉你根本没学这一块。
换个头像,看见广告就眼红,直接封ID。

TOP

呵呵,确实没学过,都是自己瞎捉摸,找了几本书也没有系统的讲解,能不能给推荐几本阿,谢谢管理员对我这么有耐心!!

TOP

找书的方法
计算机书对每个人的习惯是不一样的,最好到书店看看,我一般都是去书店,把书都看一下,然后找本最适合自己的买下来。
一般的规律是外国人写的书要比国内的书好一些,国内很多书都是抄MSDN中的内容,很一般。
换个头像,看见广告就眼红,直接封ID。

TOP

发新话题