账号通
    

账号  

密码  

3003

查看

1

回复
主题:Access版自定义模型,系统文本字段不能为空的修改 [收藏主题]  
bbswing 当前离线

214

主题

0

广播

0

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

用户积分:1979 分
登录次数:104 次
注册时间:2008/4/23
最后登录:2014/10/23
bbswing 发表于:2008/9/28 11:45:00   | 只看该作者 查看该作者主题 楼主 

KS的自定义模型非常强大,但是ACCESS版在建立模型的时候,表中的系统字段如果是文本字段,"允许空字符串"都是"否",那么,模型设置中“系统字段”一些字段没有勾选的话,添加内容时会出错,必须修改字段的属性为"允许空字符串"

 

 

修改KS.Model.asp

 

增加一个过程

Sub ModifyCharField(TableName,FieldsStr)
   Dim MyDB,MyTable,FieldsArray,CurField
   on error resume next
   Set MyDB=Server.CreateObject("ADOX.Catalog")
   Set MyTable=Server.CreateObject("ADOX.Table")
   MyDB.ActiveConnection=Conn
   Set MyTable = MyDB.Tables(TableName)
   FieldsArray=Split(FieldsStr,",")
   for each CurField in FieldsArray
    MyTable.Columns(CurField).Properties("Jet OLEDB:Allow Zero Length") = True
   next
  End Sub

 

 

然后找到Select Case KS.ChkClng(KS.G("BasicType"))中的建表语句,在下面加上

if DatabaseType=0 then
    Call ModifyCharField(ChannelTable,"NewsID,TID,KeyWords,TitleType,Title,FullTitle,Intro,TitleFontColor,TitleFontType,ArticleContent,Author,Origin,Rank,SpecialID,JSID,TemplateID,Fname,ArticleInput,PicUrl,ArrGroupID")
    end if

 

 

图片类型和软件类型的建表修改方法同理。

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

879

主题

11

广播

1

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

用户积分:5479 分
登录次数:207 次
注册时间:2006/8/30
最后登录:2016/11/20
iamcay 发表于:2008/9/28 12:19:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)

好帖留名

 

access2000,2003都测试了吗

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06250秒 powered by KesionCMS 9.0