在用sql+.net做用户注册时出现的存储过程的错误
public bool insertUsers(string username, string userpwd, string userrealname,
string useraddress, string userphone, string userEmail)
{
SqlConnection myCon = new SqlConnection(mySql);
//SqlConnection con = Connection.getConnection();
SqlCommand cmd = new SqlCommand("insertUsers", myCon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@username", SqlDbType.VarChar, 50);
cmd.Parameters["@username"].Value = username;
cmd.Parameters.Add("@userpwd", SqlDbType.Char,10);
cmd.Parameters["@userpwd"].Value = userpwd;
cmd.Parameters.Add("@userrealname", SqlDbType.VarChar, 20);
cmd.Parameters["@userrealname"].Value = userrealname;
cmd.Parameters.Add("@useraddress", SqlDbType.VarChar, 50);
cmd.Parameters["@useraddress"].Value = useraddress;
cmd.Parameters.Add("@userphone", SqlDbType.Char, 13);
cmd.Parameters["@userphone"].Value = userphone;
cmd.Parameters.Add("@userEmail", SqlDbType.VarChar, 50);
cmd.Parameters["@userEmail"].Value = userEmail;
myCon.Open();
cmd.ExecuteNonQuery();
myCon.Close();
return true;
}
我在user类里面创建了两个函数,为什么checkUserName可以执行,但是到insertUsers的时候出错,错误原因是找不到存储过程insertUsers?
这是user.sql里面的存储过程。
create procedure checkUserName
@userName varchar(20)
as
select count(*) from users
where username=@username
go
create procedure insertUsers
@username varchar(20),
@userpwd char(10),
@userrealname varchar(50),
@useraddress varchar(50),
@userphone char(13),
@userEmail varchar(50)
as
insert into users values(@username,@userpwd,@userrealname,@useraddress,@userphone,@userEmail)
return
go
select * from users
出错信息:
未能找到存储过程 'insertUsers'。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 未能找到存储过程 'insertUsers'。
源错误:
行 344:
行 345: myCon.Open();
行 346: cmd.ExecuteNonQuery();
行 347: myCon.Close();
行 348: return true;
源文件: d:\网站\网站\App_Code\class\User.cs 行: 346
补充:.NET技术 , C#