还是这样报错
Dim rq As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim d As String = rq.Value
If d = "" Then
messagebox.show("请选择实施日期")
Return
End If
If d IsNot Nothing AndAlso e.Form.Controls("TextBox1").Value IsNot Nothing Then
Dim dr As DataRow = DataTables("收费标准").Find("[实施日期] = #" & CDate(d) & "#")
If dr IsNot Nothing AndAlso dr("月租收费") = CDbl(e.Form.Controls("TextBox1").Value) Then '如果存在此行,且月租收费等于控件上的月租收费
messagebox.show("数据已存在,请勿重复操作。")
Return
ElseIf dr IsNot Nothing AndAlso dr("月租收费") <> CDbl(e.Form.Controls("TextBox1").Value) Then '如果存在此行,但月租收费不等于控件上的月租收费
dr("月租收费") = CDbl(e.Form.Controls("TextBox1").Value)
dr.Save()
ElseIf dr Is Nothing AndAlso dr.IsNull("实施日期") Then '如果不存在此行,且表上的日期列存在空行
dr("实施日期") = CDate(d)
dr("月租收费") = CDbl(e.Form.Controls("TextBox1").Value)
dr.Save()
ElseIf dr Is Nothing AndAlso dr.IsNull("实施日期") = False Then '如果不存在此行,且表上的日期列不存在空行
Dim da As DataRow = DataTables("收费标准").AddNew
da("实施日期") = CDate(d)
da("月租收费") = CDbl(e.Form.Controls("TextBox1").Value)
da.Save()
End If
End If