关于留言板的问题
小妹初学ASP,正在学编留言板,添加记录的时候有一个字段(content)老是不能添加,其他的却没问题,请高手指教!
strsql="insert into re_book(username,title,content,currenttime,re_title)"
strsql=strsql &"values("
strsql=strsql &"'"& username &"',"
strsql=strsql &"'"& title &"',"
strsql=strsql &"'"& content &"',"
strsql=strsql &"'"& currenttime &"',"
strsql=strsql &"'"& re_title &"'"
strsql=strsql &")"
问题点数:10、回复次数:12Top
1 楼hydnoahark(诺亚方舟)回复于 2001-06-13 18:26:00 得分 1
有出错信息吗?没有的话看看content有没值。如果出错,看看是不是content中包含有'(单引号),如果有的话,将一个单引号转换成两个两个单引号即可:
replace(content,"'","''")
Top
2 楼wuya_z()回复于 2001-06-13 20:21:00 得分 0
先谢过这位大哥。
没有出错的信息,我用response.write strsql显示出来的也只是缺少content的内容,re_book表中也没有content的值。至于你所说的content中包含',指的是哪个呢?是我上面的语句吗?Top
3 楼tonnycncn(托尼)(weiw.com)回复于 2001-06-13 21:12:00 得分 1
提交的内容中如果有 ’ 这个字符,会出错Top
4 楼wuya_z()回复于 2001-06-13 21:35:00 得分 0
content的数据类型是备注型,您的意思是说在表单上填上的字段中有'这个字符吗?可我没有啊还有一个奇怪的是,在这个数据库中的另外一个表的处理程序和上面那段差不多,可是什么问题也没有,我想了二天啦,都不知道是怎么回事。请不吝赐教。Top
5 楼hehongyu2000(Henry)回复于 2001-06-13 22:03:00 得分 3
请检查你是否提交content到server side.
如果你的client side的content定义如下,
<form name="form1" method="post">
Content:<textarea name="content"></textarea>
</form>
请在server side用Response.Write(Request("content"))
去check是否提交上content内容.
Top
6 楼fcclig(风沉沉)回复于 2001-06-13 22:07:00 得分 2
这段代码完全没错,你应该是把其他的弄错拉Top
7 楼wuya_z()回复于 2001-06-13 22:14:00 得分 0
henry大虾,下面是提交的部分内容您帮我看看有什么地方错了
<form method="post" action="postreply.asp"> <textarea name="contnet" size="50" ></textarea> Top
8 楼tonnycncn(托尼)(weiw.com)回复于 2001-06-13 22:26:00 得分 1
用replace把'转为’
半角转全角!Top
9 楼wuya_z()回复于 2001-06-13 22:36:00 得分 0
是在我上面那一段后面加上replace吗?Top
10 楼wuya_z()回复于 2001-06-13 23:08:00 得分 0
多谢几位大侠。我的问题已经解决啦Top
11 楼NightBreak(菜鸟2004)回复于 2001-06-15 16:59:00 得分 2
这位乌鸦小妹真谦虚啊! 我也忍不住要发发言,可惜本人ASP太菜,见笑!见笑!Top
12 楼assdeng(山野村夫)回复于 2001-06-15 17:11:00 得分 0
你用的是access数据库吗??
如是的话,对于内容较多的content字段应设为备注型而不是文本型,
否则较长的内容保存时就会出错.
不信你可以只输入几个字符试试Top




