[问题1]
部门DEPARTMENT表中有一字段DPTHEAD(部门负责人),是一个INT类型,引用用户表USER中的USERID字段的。DPTHEAD允许NULL值。
在ASPX页面中,采用一下拉列表框ddlDPTHEAD来采集数据,
With ddlDPTHEAD.Items
.Add(New ListItem("[请选择部门]", "NULL"))
.Add(New ListItem("人事处", "1"))
.Add(New ListItem("电脑部", "2"))
.....
End With
定义了一个department类,用来接收页面采集数据,
department.dpthead属性是STRING类型。
department.dpthead=ddlDPTHEAD.selectvalue,然后通过SQL语句保存到数据库中。
麻烦来了。。。
当用户未选择部门时,即选择的是ddlDPTHEAD.selectvalue="NULL"时,不能存入数据库中....
因为
Dim MySQL As String = "INSERT INTO Department (DptName, DptHead) "
MySQL &= "VALUES ('" & Department.dptName & "' , '"
MySQL &= Department.dptHEAD & "')"
ObjSql.STRSQL=MYSQL'命令字符串
ObjSql.ExecuteSQL()'执行SQL语句(自定义的方法,正常工作)
============
当Department.dptHEAD="NULL"时,SQL语句中NULL是不能用引号括起来的!这不是麻烦了吗?每次要判断是不是NULL,要分别写2个SQL语句吗??要是多个这种字段的话,麻烦不更大?
这类问题不知道大家有什么好的方法呢?