写了个存储过程,向两个表插入数据,已测试通过...但是在程序中执行这个存储过程时出错,程序如下:public int AddUserByPro(string sUserName, string sPassword, int nRole, string sEmailAddress, string s_PhoneNumber, int nRegionID, string sCusName) { SqlConnection myConnection = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); SqlCommand myCommand = myConnection.CreateCommand();//创建command myCommand.CommandType = CommandType.StoredProcedure;//指定执行存储过程操作 myCommand.CommandText = "AddUser";//存储过程名称 ////往存储过程中添加参数 myCommand.Parameters.Add("@UserName", SqlDbType.VarChar); myCommand.Parameters.Add("@Password", SqlDbType.VarChar); myCommand.Parameters.Add("@PhoneNumber", SqlDbType.VarChar); myCommand.Parameters.Add("@CustomerName", SqlDbType.VarChar); ////给存储过程的参数赋值 nResult = myCommand.ExecuteNonQuery();这句话报错“Failed to convert parameter value from a String to a Int32.” 为什么呢?请教各位,存储过程处理多表的话程序中应该怎么写呢?
添加回答
举报
0/150
提交
取消