兄弟,用一下这个吧,管用
MyCommand.Parameters.Add(FieldName, FieldValue)
说明:FieldName是存储过程其中一个参数,FieldValue使这个参数的值,注意参数的类型MyCommand.Parameters.Add(FieldName, FieldValue)
要按照你的存储过程的参数的定义顺序进行付值,否则会出错。

MyCommand.Parameters.Add(FieldName0, FieldValue0)
MyCommand.Parameters.Add(FieldName1, FieldValue1)



MyCommand.Parameters.Add(FieldNameN, FieldValueN)
最后执行MyCommand.ExecuteReader()ok

解决方案 »

  1.   

    CREATE PROCEDURE dbo.cunchu @标题 char(100),@内容 char(7000) asinsert into tongzhi(标题,内容)values(@标题,@内容)Dim sql As String = "cunchu"
            Dim mysqlcmd As New SqlClient.SqlCommand(sql, mysqlcon)
            mysqlcmd.CommandType = CommandType.StoredProcedureDim mysqlparam1 As New SqlClient.SqlParameter("@标题", SqlDbType.Char)
    mysqlcmd.Parameters.Add(mysqlparam1)
    mysqlparam1.Direction=ParameterDirection.Input
    mysqlparam1.Value=TextBox1.TextDim mysqlparam2 As New SqlClient.SqlParameter("@内容", SqlDbType.Char)
    mysqlcmd.Parameters.Add(mysqlparam2)
    mysqlparam2.Direction=ParameterDirection.Input
    mysqlparam2.Value=TextBox2.Textmysqlcon.Open() 
    mysqlcmd.ExecuteNonQuery()
            mysqlcon.Close()
      

  2.   

    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "exec yourprc 'title','内容'";
    cmd.Connection = conn;
             cmd.ExecuteNonQuery();