以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]这段代码为什么会报错?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29038)

--  作者:wsxdwh
--  发布时间:2013/2/26 10:22:00
--  [求助]这段代码为什么会报错?

以下代码执行时报错,不会修改。请指教!!!

说明:没有加紫色代码之前执行正常。加上紫色代码的意图是:

必须在所限的时间内报名。并给予相应的提示。

 

Forms("报名表_报名").Open
MainTable = Tables("临时报名表")

If e.Form.Controls("竞赛名称").value = "" Then
    MessageBox.Show("请先选择竞赛名称!")
Else
    Dim jsmc  As WinForm.ComboBox = e.Form.Controls("竞赛名称")
    Dim xmdr As DataRow = DataTables("项目表"). Find ("竞赛名称 = \'" & jsmc.text & "\' and 报名开始日期.value <> """)
    Dim ks As Date = xmdr("报名开始日期")
    Dim js As Date = xmdr("报名结束日期")
    Dim dq As Date = today
    If dq < ks  Then
        MessageBox.Show( " & jsmc.text & " "报名还没有开始!")
        Return
    End If
    If dq > js  Then
        MessageBox.Show(" & jsmc.text & ""报名已经结束!")
        Return
    End If
   
    Static flag As Boolean = True
    If flag = True Then
        flag = False
        Dim drs As List(Of DataRow)
        drs = DataTables("用户信息表").Select("[姓名] = \'" & User.Name & "\'")
        Dim cnt As Integer = DataTables("用户信息表").Select("[姓名] = \'" & User.Name & "\'").Count
       
        For i As Integer = 0 To drs.Count - 1
            Dim tdr As DataRow = DataTables("临时报名表").AddNew()
            For Each dr As DataRow In drs
                tdr("竞赛名称") = "" & jsmc.text & ""
                tdr("区") = dr("区")
                tdr("中小学") = dr("中小学")
                tdr("学校") = dr("学校")
                tdr("辅导教师") = dr("姓名")
                \' tdr("区") = dr("区")
            Next
        Next
    End If
End If

 

 


--  作者:狐狸爸爸
--  发布时间:2013/2/26 10:34:00
--  
Dim xmdr As DataRow = DataTables("项目表"). Find ("竞赛名称 = \'" & jsmc.text & "\' and 报名开始日期 Is Not Null")
--  作者:wsxdwh
--  发布时间:2013/2/26 11:22:00
--  

谢谢!!!