当前位置:编程学习 > C#/ASP.NET >>

在用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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,