CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何用ASP动态的在SQL数据库的一个表里添加字段?

楼主bbcbs(笨笨虫)2004-07-01 11:46:50 在 Web 开发 / ASP 提问

SQL数据库里已有一个表,但要用ASP动态的向里面插入一个字段,类型为INT,默认值为0,语句如何写呀? 问题点数:50、回复次数:28Top

1 楼wsdzmhongm(丁丁)回复于 2004-07-01 11:50:48 得分 0

alterTop

2 楼bbcbs(笨笨虫)回复于 2004-07-01 11:54:20 得分 0

说的具体点呀。。。比如表名为222,想创建的字段名为333,如何写语句?Top

3 楼guihengzhang(贵恒)回复于 2004-07-01 12:00:30 得分 0

alter   table   table1  
  add   (col1   integer)Top

4 楼anwell(清风.Net 1982y.Net.Cn)回复于 2004-07-01 12:00:56 得分 10

Sql="ALTER   TABLE   [222]   ADD   333   int(8)   DEFAULT   '0'"  
   
  conn.execute(Sql)Top

5 楼bbcbs(笨笨虫)回复于 2004-07-01 12:01:50 得分 0

条件都这么具体了,能不能也写的具体点呀?Top

6 楼bbcbs(笨笨虫)回复于 2004-07-01 12:02:59 得分 0

OK~~谢谢清风~~  
  我试试去Top

7 楼bbcbs(笨笨虫)回复于 2004-07-01 12:05:50 得分 0

Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e14'    
   
  第   1   行:   '333'   附近有语法错误。    
   
  /2.asp,行6    
   
  不行呀,有问题~~Top

8 楼king2003(鱼)回复于 2004-07-01 12:12:25 得分 0

去数据库版问一问邹建大哥Top

9 楼bbcbs(笨笨虫)回复于 2004-07-01 12:13:52 得分 0

我不信这里没人会呀?他太忙了,不好打扰呀~~Top

10 楼skyboy0720(曲终人散)回复于 2004-07-01 12:13:58 得分 0

alter   table   表名   add   列名   int   default(0)Top

11 楼king2003(鱼)回复于 2004-07-01 12:16:11 得分 10

对了不能对INT类型的指定宽度清风的把后面那个括号和8   去了就成Top

12 楼bbcbs(笨笨虫)回复于 2004-07-01 12:19:22 得分 0

Sql="ALTER   TABLE   [222]   ADD   3333   int   DEFAULT   0"  
  conn.execute(Sql)  
  这样也不行  
  但这样可以。  
  Sql="ALTER   TABLE   [222]   ADD   [3333]   int   DEFAULT   0"  
  conn.execute(Sql)  
   
  只是在设计表中看到的字段名是[3333],而不是3333,这样不会有什么影响吧?  
  Top

13 楼king2003(鱼)回复于 2004-07-01 12:20:57 得分 0

还有他的字段名起的有问题改成字符的Top

14 楼king2003(鱼)回复于 2004-07-01 12:21:33 得分 0

实在不成用[]括起来试试Top

15 楼bbcbs(笨笨虫)回复于 2004-07-01 12:23:35 得分 0

OK,搞定~~  
  顺问一下,,想在ASP删除这个字段的语句怎么写?  
  Sql="ALTER   TABLE   [222]   DEL   [3333]"  
  conn.execute(Sql)  
  ????Top

16 楼king2003(鱼)回复于 2004-07-01 12:25:04 得分 10

ALTER   TABLE   [表名]DROP   COLUMN   [列名]Top

17 楼bbcbs(笨笨虫)回复于 2004-07-01 12:26:54 得分 0

Microsoft   OLE   DB   Provider   for   SQL   Server   错误   '80040e14'    
   
  对象   'DF__class__333__47A6A41B'   依赖于   列   '333'。    
  Top

18 楼king2003(鱼)回复于 2004-07-01 12:30:13 得分 0

字段名称加中括号没Top

19 楼king2003(鱼)回复于 2004-07-01 12:31:38 得分 0

我这个在SQLSERVER查询分析器里面没有错误的,我估计是不是你的数据库权限的问题Top

20 楼jonas401(寒梅只为伊人香)回复于 2004-07-01 12:33:03 得分 0

晕,你把表名列名换成字符串,一切问题都没事了  
   
   
  Top

21 楼king2003(鱼)回复于 2004-07-01 12:37:01 得分 0

加上中括号就没问题了应该,最好这样写[表名][列名]Top

22 楼bbcbs(笨笨虫)回复于 2004-07-01 12:41:16 得分 0

ALTER   TABLE   [class]DROP   COLUMN   [333]  
   
  就是这样写的~~  
  列的名是数字~~  
  Top

23 楼king2003(鱼)回复于 2004-07-01 12:50:16 得分 0

哦这样那就不要把字段名起得那么个,OK问题搞定了Top

24 楼smile9961(good life)回复于 2004-07-01 12:50:51 得分 0

我试了,在sql   server下执行ALTER   TABLE   [222]   ADD   [3333]   int   DEFAULT   0虽增加了3333这一列,但其值并不为0,而是nullTop

25 楼bbcbs(笨笨虫)回复于 2004-07-01 12:54:09 得分 0

但名字必须是数字呀,因为要靠另一个表的ID值来创建这个字段的。。。有没有什么好的办法?Top

26 楼bbcbs(笨笨虫)回复于 2004-07-01 13:00:02 得分 0

Sql="ALTER   TABLE   [class]   DROP   COLUMN   [j333]"  
  conn.execute(Sql)  
   
  拷,我把字段名改成了j333,这不是数了,但还是提示  
  对象   'DF__class__333__47A6A41B'   依赖于   列   'j333'。    
   
  /2.asp,行6    
  Top

27 楼king2003(鱼)回复于 2004-07-01 13:31:59 得分 20

怎么会这样那看来你只好去数据库版问一问邹建大侠吧!!本人能力有限Top

28 楼king2003(鱼)回复于 2004-07-01 15:54:24 得分 0

解决了告诉我一声呀Top

相关问题

  • ASP中SQL数据库LONG TEXT字段输出问题
  • ASP+SQL数据库
  • 如何使用ASP读出sql数据库的ole对象字段中的数据并保存成文件
  • SQL数据库中,字段s1的类型是ntext,如何在ASP中显示200个字节
  • asp+sql数据库问题
  • 我用CB连接SQL数据库,表里的ID字段设置成“标识”,但新增加一条记录就总提醒我“ID字段必须有值”,请高手指教本菜鸟
  • 如何获得SQL数据库中备注字段的内容?
  • SQL数据库表中ID字段怎样自动排序
  • SQL数据库里的图像字段绑定问题
  • SQL数据库中设计表字段名用中文可好?

关键词

  • 字段
  • 语句
  • asp
  • sql
  • 字段名
  • 表
  • alter table
  • 错误
  • 表名
  • conn

得分解答快速导航

  • 帖主:bbcbs
  • anwell
  • king2003
  • king2003
  • king2003

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo