2022-10-17 17:21来源:m.sf1369.com作者:宇宇
用alter语句进行修改。 语法: alter table 表名 modify 字段名 字段类型(字段长度)
excel作为数据源,也可以像打开access表这样操作,需调整数据库路径跟excel表名。
一张完整的excel表可以看作是一个mdb文件,打开excel表后,左下角的Sheet1、Sheet2、Sheet3可以看作是mdb里面的一张表的表名。
Sheet1\2\3对应打开的第一行,即A1所在的行可看作是mdb表里面的字段名。
excel表在读取、修改上基本上跟操作access表一样,但无法使用addnew,update命令,所以删除,添加很难使用这种方法实现。
因此要实现这些功能,最好是使用Excel.Application对象。
set oea=CreateObject(Excel.Application)
oea.DisplayAlerts=false'不显示警告
strAddr = Server.MapPath(test.xls)
oea.WorkBooks.Open(strAddr)
set oeb = oea.ActiveWorkBook
set oes = oeb.WorkSheets(1)
以上创建了该对象。然后,
oes.Cells(x,y)可以读出第x行y列对象的信息,oes.Cells(x,y).value=”“可在第x行y列中写入数据。
oes.Range(A1:G1).value=Array(id,wj,js,xz,time,name,d)在A1-G1中分别写入数组中数据,
注意oes.Range(A1:G1)并不能读出该行数据。
最后,
oeb.Save'保存excel文件
oea.quit'释放excel进程'
这里如果只读的话就不需要保存文件,但是无论进行什么操作都必须释放excel进程,切记!
但这些方法都无法实现真正的删除行,一般要把excel作为数据源的话,实现删除操作都只是把该数据清空,但这样的话,所有的SQL查询语句就必须要加上排除空行的判断条件了。
个人觉得创建Excel.Application对象适合做导出数据到excel中,而且前者则适合做从excel中导入。
希望可以给你一点帮助!
<%Response.ContentType = application/vnd.ms-excel%>
在页页的开头,加上这一行就可以了,这是指出输出类型为EXCEL
动态类型。就是变量可以存储任何类型
a = ssss 就是字符串类型
a=2 就是数字类型
要根据字段的数据类型来进行赋值,不要什么都用字符串(就是用单引号'括起来的)。比如说你这“销售价格”和“商品数量”就应该是数值型的吧?那么就应该把单引号去掉(前后两个都要去掉)
如果还是不明白,那我举个例子:
销售价格='80' 这是错误的
销售价格=80 这是正确的
8.0版以上的时候:
alter table 你的表名 alter column 列名 type 你的新类型
8.0版以下的时候:
把要修改的表dump下来,在dump文件中直接修改,再重新导入道数据库中。
这个有些危险,如果数据类型不合的话,会出问题。比如由字符类型转数字类型。
alter table 表1 add 新列名 char(12)--新列的类型要和原来一样
update 表1 set 新列名=旧列名
alter table 表1 drop 旧列名