兄弟,用一下这个吧,管用
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
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
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()
cmd.CommandText = "exec yourprc 'title','内容'";
cmd.Connection = conn;
cmd.ExecuteNonQuery();