asp 的if then

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:02:25
如果文本框SortList为空时将SortNameCh写入SortListNameCn字段中

如果文本框SortList有内容时将SortList本身写入SortListNameCn字段中

这样写对吗该怎么写

if request.Form("SortList")="" then
rs("SortListNameCn")=request.Form("SortNameCh")
else
rs("SortListNameCn")=request.Form("SortList")
end if
if request.Form("SortListNameCn")="" or rs("ParentID")=0 then
rs("SortListNameCn")=request.Form("SortNameCh")
else
rs("SortListNameCn")=request.Form("SortListNameCn")
end if
添加没问题 是我搞混了 修改时 少加了个参数 现在可以了 谢谢啦 你们都对 分不知道给谁

大体是对的,但是你这个对空格怎么处理没考虑呢trim(request.Form("SortList")),以及你SortNameCh这个为空是否要判断呢。我觉得主要还是靠自己实践,在慢慢调试中自然能体会。
至于amu945 说的insert into 表名,也不尽然吧,我想前面如果用rs.update是可以这样赋值的。

你这个问题有点怪。
主要是你问题中出现“字段”这样一个词,我想正常情况下应该就是指数据库中的字段。如果是要将表单提交的内容添加到数据库的一个字段中,那么至少代码里面应该出现insert into 表名 (字段名)values(值)这样的程序生成的添加数据的sql语句。而根据你的代码显示,你却是想给从数据库中得到的值rs("字段名")再次赋值(这样赋值肯定是不会添数据到数据库中的)

SortList=trim(request.Form("SortList"))
if SortList= "" then
rs("SortListNameCn")=trim(request.Form("SortNameCh"))
else
rs("SortListNameCn")=SortList
end if
别忘了rs.update
小问题~?那个要是SortNameCh为空呢??