如何防止数据库被写入空字符串?

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:30:49
我的ASP写入代码如下:

dim ur(8)
for i=1 to 8
ur(i)=trim(request("ur"&i))
next

exec = "insert into database(ur1,ur2,ur3,ur4,ur5,ur6,ur7,ur8) values('"&ur(1)&"','"&ur(2)&"','"&ur(3)&"','"&ur(4)&"','"&ur(5)&"','"&ur(6)&"','"&ur(7)&"','"&ur(8)&"')"
conn.Execute exec

但是我希望在写入前先分别判断ur(1)-ur(8)是否为空字符串,

例如:如果ur(5)为空则不要写入ur(5)

简便点该如何写?

注:只能在ASP脚本里判断
只能使用ASP脚本,因为这个是FLASH和ASP通信。
并不需要提示数据空,其他的不为空的数据要写进去,为空的不写,以免覆盖原有数据!

if ur(1)="" or ur(2)="" then
response.write"<script language=javascript>"&chr(13)&"alert('数据为空);"&"history.back()"&"</script>"
response.end
else
end if
在exec 上面加不知道行不行

但是你要是插入的话 没写的值不就是为空咯
你可以先判断有没有数据啊,有的时候就是用update
没有再insert
不知道这样行不行
exec="exec = "insert into database(ur1,ur2,ur3,ur4,ur5,ur6,ur7,ur8) values";
for(i=0;i<n;i++)
{
if(ur(i)!="")
exec+='"&ur(i)&"';
else
exec+="为空时插入的字段";
}