账号通
    

账号  

密码  

2855

查看

7

回复
主题:关于Sp1自定义模型无法生成数据表的解决办法 [收藏主题] 转到:  
yujie888 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:369 分
登录次数:10 次
注册时间:2007/3/29
最后登录:2007/11/16
yujie888 发表于:2007/9/27 20:55:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

根据网友“幻影”提出的问题:关于自定义模型后无法在数据库中生成相应模型数据表(往往发生在建立第二个模型时

测试了一下,确实有该问题,CMS、EShop版中均有此问题研究了一下特提供以下解决办法:

[money=1]

(1)用记事本打开admin目录下的KS.Model.asp

(2)在KS.Model.asp文件中查找“建立新表”,进行定位(约969行)

(3)在“Case 1” 下面找到下面的SQL语句(约973行):

sql="CREATE TABLE "&ChannelTable&" ([ID] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&_

        其中红色字体标注的地方就是出错的位置

问题原因:

constraint是数据库中的对象,不能重名。第一个表建一个叫做primarykey的对象,第二个表就不能再使用同样的名字建对象。

由于科汛屏蔽了程序出错信息,所以出了问题程序也未报错。

 

解决办法:

sql="CREATE TABLE "&ChannelTable&" ([ID] int IDENTITY (1, 1) NOT NULL CONSTRAINT "&ChannelTable&"PrimaryKey PRIMARY KEY,"&_

将蓝色字替换红色字即可

共有三个地方需要修改,分别是Case 1、Case 2、Case 3 下面的三条SQL语句(行号分别约为973行、1029行、1082行)[/money]

如果已遇到此类问题的朋友,请在模型管理中删除已建立的第二个模型,修改了KS.Model.asp后再重新建立模型即可!


[此贴子已经被作者于2007-9-28 9:16:00编辑过]

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
wngx99 当前离线

2

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:320 分
登录次数:20 次
注册时间:2007/12/6
最后登录:2009/2/21
wngx99 发表于:2007/12/23 3:38:00   | 只看该作者 查看该作者主题 沙发 
科汛智能建站系统
帮了我的大忙,感谢,不过,我一直奇怪的一点是,在本机不可以创建,但传到服务器就可以创建,此文章收藏,谢谢。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
幽古 当前离线

111

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1647 分
登录次数:124 次
注册时间:2007/8/17
最后登录:2010/2/1
幽古 发表于:2007/10/1 20:13:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线考试系统(NET)
:):loveliness: 网友“幻影”,你是自己改过的吗?
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
cyxjq 当前离线

1713

主题

8

广播

2

粉丝
添加关注
级别:高一年

用户积分:10077 分
登录次数:395 次
注册时间:2006/7/18
最后登录:2018/8/10
cyxjq 发表于:2007/9/28 10:56:00   | 只看该作者 查看该作者主题 板凳 
官方版主拿出解决方案!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2007/9/28 10:56:00   | 只看该作者 查看该作者主题 报纸 
科汛在线考试系统(NET)
经测试,免费版的确不存在此问题,除非用户自己改为sql数据库
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
yujie888 当前离线

24

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:369 分
登录次数:10 次
注册时间:2007/3/29
最后登录:2007/11/16
yujie888 发表于:2007/9/28 9:19:00   | 只看该作者 查看该作者主题 地板 
科汛在线考试系统(NET)

不知为什么上面的帖子自己都看不了!特转发至此:

根据网友“幻影”提出的问题:关于自定义模型后无法在数据库中生成相应模型数据表(往往发生在建立第二个模型时

测试了一下,确实有该问题,CMS、EShop版中均有此问题研究了一下特提供以下解决办法:

[money=1]

(1)用记事本打开admin目录下的KS.Model.asp

(2)在KS.Model.asp文件中查找“建立新表”,进行定位(约969行)

(3)在“Case 1” 下面找到下面的SQL语句(约973行):

sql="CREATE TABLE "&ChannelTable&" ([ID] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&_

        其中红色字体标注的地方就是出错的位置

问题原因:

constraint是数据库中的对象,不能重名。第一个表建一个叫做primarykey的对象,第二个表就不能再使用同样的名字建对象。

由于科汛屏蔽了程序出错信息,所以出了问题程序也未报错。

 

解决办法:

sql="CREATE TABLE "&ChannelTable&" ([ID] int IDENTITY (1, 1) NOT NULL CONSTRAINT "&ChannelTable&"PrimaryKey PRIMARY KEY,"&_

将蓝色字替换红色字即可

共有三个地方需要修改,分别是Case 1、Case 2、Case 3 下面的三条SQL语句(行号分别约为973行、1029行、1082行)[/money]

如果已遇到此类问题的朋友,请在模型管理中删除已建立的第二个模型,修改了KS.Model.asp后再重新建立模型即可!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
幽古 当前离线

111

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1647 分
登录次数:124 次
注册时间:2007/8/17
最后登录:2010/2/1
幽古 发表于:2007/9/27 22:08:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
幻影 当前离线

137

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:2482 分
登录次数:214 次
注册时间:2007/8/8
最后登录:2011/5/26
幻影 发表于:2007/9/27 22:07:00   | 只看该作者 查看该作者主题 8楼 
做在线知识付费 选科汛云开店
哥们你的帖子根本看不了啊
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.16406秒 powered by KesionCMS 9.0