请高手指点:一个在做excel导入sql server过程遇到的奇怪问题。

sharfly 2006-05-22 05:35:19
我在用asp导入excel文件到sql server数据库中碰到一个很奇怪的问题:
要求是——当excel文件中,对应sql server中的必填字段为空时,必须报错。
我写代码如下时:
if rs(1)="" then
response.Write("<script>alert ('姓名不能为空,请填写后重新导入!');history.go(-1) </script>")
response.End()
else
rssql("name")=fixsql(rs(1))
end if
这样写是错误的,检测不出空的内容,为空时照样可以插入数据库。而换一下写法,如下,就可以了。我真搞不懂这两种写法有什么本质的区别——
if rs(1)<>"" then
rssql("name")=fixsql(rs(1))
else
response.Write("<script>alert ('姓名不能为空,请填写后重新导入!');history.go(-1)</script>")
response.End()
end if

请高手指点!谢谢!
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharfly 2006-05-23
  • 打赏
  • 举报
回复
麻烦上面那位兄弟看清楚我的问题了,我所做的不是在SQL SERVER里将EXCEL直接导入,我做的是web程序,是要让不懂操作数据库的用户在网上很简单地点击网页,就可以将EXCEL导入!我晕!
竹林听雨2005 2006-05-23
  • 打赏
  • 举报
回复
其实EXCEL是直接可以导入SQL SERVER数据库的,方法很简单,只需在企业管理器里执行右键-“导入”,选择好MICROSOFT EXCEL就可,
竹林听雨2005 2006-05-23
  • 打赏
  • 举报
回复
if isnull(trim(rs(1))) then
...
end if

-------------
iisbsd 2006-05-22
  • 打赏
  • 举报
回复
应该用IsNull判断。

如果rs(1)是空值,那么所有的=和<>判断都会返回假。
coder1 2006-05-22
  • 打赏
  • 举报
回复
帮顶

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧