不要指定SqlDbType和Size,直接指定参数名和参数值,试试?像这样:myComponent.SqlInsertCommand1.Parameters.Add("@UserName",username.Text)

解决方案 »

  1.   

    被准备语句 '(@Subject nvarchar(255),@Content ntext,@CreateTime datetime,@Cre' 需要参数 @Subject,但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Subject nvarchar(255),@Content ntext,@CreateTime datetime,@Cre' 需要参数 @Subject,但未提供该参数。源错误: 
    行 49:         'myComponent.SqlInsertCommand1.Parameters.Add("@TheSubject", subject.Text)
    行 50:         'myComponent.SqlInsertCommand1.Parameters.Add("@TheContect", contect.Text)
    行 51:         myComponent.SqlInsertCommand1.ExecuteNonQuery()
    行 52:     End Sub
    行 53: 
     源文件: D:\asp.net\WebApplication2\addForm.aspx.vb    行: 51 
      

  2.   

    我改成这样也是出错,天哪
            myComponent.SqlInsertCommand1.Connection = myComponent.SqlConnection1
            myComponent.SqlConnection1.Open()
            myComponent.SqlInsertCommand1.CommandText = "Insert Into igb (UserName,EMail,Subject,Contect) values ('TheUserName','TheEMail','TheSubject','TheContect')"
            myComponent.SqlInsertCommand1.ExecuteNonQuery()
      

  3.   

    被准备语句 '(@Subject nvarchar(255),@Content ntext,@CreateTime datetime,@Cre' 需要参数 @Subject,但未提供该参数。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 被准备语句 '(@Subject nvarchar(255),@Content ntext,@CreateTime datetime,@Cre' 需要参数 @Subject,但未提供该参数。源错误: 
    行 49:         'myComponent.SqlInsertCommand1.Parameters.Add("@TheSubject", subject.Text)
    行 50:         'myComponent.SqlInsertCommand1.Parameters.Add("@TheContect", contect.Text)
    行 51:         myComponent.SqlInsertCommand1.ExecuteNonQuery()
    行 52:     End Sub
    行 53: 
     
      

  4.   

    总觉得你这个问题有点好笑,有意思啊,没传参数还说没有参数。你确定抛出异常的是这条SQL吗?
      

  5.   

    是不是Parameters.Add语句还在?