dim myConnection2 as new sqlConnection("data source=.;Initial catalog=Email;Uid=sa;PWD=")
dim myCommand2 as sqlCommand
dim qry2 as string
myConnection2.openqry2="insert into email(s_email,d_email,subject,content,email_flag,sendtime,att_flag)"& _
"values('"&session("username") & _
"','"& receive.text & _
"','"& subject.text & _
"','"& content.text & _
"','"& "1" & _
"','"& now() & _
"','"& "0"&"')"
myCommand2=new sqlClient.sqlCommand(qry2,myConnection2)
myCommand2.executeNonQuery()为什么报错异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: 'jjj' 附近有语法错误。源错误: 
行 151:"','"& "0"&"')"
行 152:myCommand2=new sqlClient.sqlCommand(qry2,myConnection2)
行 153:myCommand2.executeNonQuery()
行 154:response.Redirect("sendmail_success.aspx?receive=" &receive.text)
行 155:end sub
 

解决方案 »

  1.   

    你这种错误是可能是:
        1.数据库连接错误,看看这个有没有误data source=.
        2.仔细检查一下你的SQL语句,可能有误,若你实在检查不出来的话,可以用
          try语句来检查异常处理,可能是你你的SQL语句错误了。
      

  2.   

    把你的sql语句打印出来就知道错在哪里了呀!
      

  3.   

    data source=.;就是用的本机上的数据库啊
      

  4.   

    你把data source=.改成data.source=localhost;吧
      

  5.   

    你把data source=.改成data.source=localhost;吧
      

  6.   

    改成那样还是不行~ System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
      

  7.   

    你就用try{}
            Catch{}来检查一下异常啊,也可用输出语句把SQL语句输出啊
      

  8.   

    Try
                Dim myConnection2 As New sqlConnection("data source=.;Initial catalog=Email;Uid=sa;PWD=")
                Dim myCommand2 As sqlCommand
                Dim qry2 As String
                myConnection2.open()
                qry2 = "insert into email(s_email,d_email,subject,content,email_flag,sendtime,att_flag)" & _
                "values('" & Session("username") & _
                "','" & receive.text & _
                "','" & subject.text & _
                "','" & content.text & _
                "','" & "1" & _
                "','" & Now() & _
                "','" & "0" & "')"
                myCommand2 = New SqlClient.SqlCommand(qry2, myConnection2)
    catch
                myCommand2.executeNonQuery(System.Exception.ee)
            End Try    End Sub
      

  9.   

    ee就是你产生异常的结果,你的吧ee 输出才能看到异常结果
      

  10.   

    好了,你自己好好看看吧,要不你直接把SQL语句输出,再去数据库去检测下,看错误在那里,就行了
    要不用断点调试下也可以,慢慢来吧!再见!