Dim Sql_Tmp As String
Dim rs_tmp As New ADODB.Recordset
Dim sID As String
Sql_Tmp = "select max(right(Serial,2))+1 as sID from Student where class='" & .cboClass.Text & "'"
rs_tmp.Open Sql_Tmp, DataEnv.Con, 1, 3
If Not rs_tmp.EOF Or Not rs_tmp Then
sID = rs_tmp("sID")
Else
sID = "1"End If
以上的代码意思是如果记录不为空时就去值哦!但不知道为什么当记录为空时运行调试说 sID = rs_tmp("sID")
错误说"使用无效 NULL"我错在哪里啊?
我的目的就是当数据库中没有sID,就给sID为"1",这么简单!
Dim rs_tmp As New ADODB.Recordset
Dim sID As String
Sql_Tmp = "select max(right(Serial,2))+1 as sID from Student where class='" & .cboClass.Text & "'"
rs_tmp.Open Sql_Tmp, DataEnv.Con, 1, 3
If Not rs_tmp.EOF Or Not rs_tmp Then
sID = rs_tmp("sID")
Else
sID = "1"End If
以上的代码意思是如果记录不为空时就去值哦!但不知道为什么当记录为空时运行调试说 sID = rs_tmp("sID")
错误说"使用无效 NULL"我错在哪里啊?
我的目的就是当数据库中没有sID,就给sID为"1",这么简单!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货