sql2000 插入不能为null?

来源:百度知道 编辑:UC知道 时间:2024/07/03 12:44:36
这是我的 插入sql语句,主要关注 content字段:single.getContent():
sql = "insert into article (typeID,title,content,source,sdTime) values ('"+ single.getTypeID() + "','"+ single.getTitle() + "','"+single.getContent()+"','"+ single.getSource() + "','"+ single.getSdTime() + "')";

我插入的 content 值为一段 JavaScript片段:
function checkNull()
{
if(document.form1.content.value.length == 0)
{
alert('内容为空,请输入内容!');
valid = false;
} else if(document.form1.typeName.value == 'null')
{
alert('类别为null,请选择类别!');
valid = false;
}
if(valid)
form1.submit();
}
错误1:alert()那行出错,报错: '内容为空' 附近有语法错误。
错误2:当我把 alert那行删掉,报错: 在关键字 'null' 附近有语法错误。

说明:1.数据库设计时 content字段我是 允许为空的 1000字符
2.用到了 fckeditor 考虑是文章内容,所以没有过滤 < > ....等
3.

你应该先
String content = single.getContent();
然后再
content.replaceAll("'","\"");
然后再存

嘿嘿 貌似是这么个意思,你可以调试调试,试一试!

是因为"'"问题,
实际上你的语句在变量中有'就进行截断了!
你应该用参数的!