我想一次运行一个查询它检查用户名如果不是exsis然后它插入该值我想知道我将如何知道代码后面的代码,哪些查询它执行我的代码后面的代码是,如何检查哪个存储过程查询正在运行Sql Server Asp.Net?
public int CreateUser(string UserName,string Pwd)
{
cmd = new SqlCommand("CreateUser", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter name = cmd.Parameters.Add("@UserName", SqlDbType.VarChar);
name.Value = UserName;
SqlParameter password = cmd.Parameters.Add("@Password", SqlDbType.VarChar);
password.Value = Pwd;
DataSet ds = new DataSet();
adpt.SelectCommand = cmd;
adpt.Fill(ds);
conn.Close();
return 0;
}
我的存储过程,
ALTER PROCEDURE [dbo].[CreateUser]
-- Add the parameters for the stored procedure here
@UserName varchar(200) = NULL,
@Password varchar(200) = NULL
AS
IF NOT EXISTS(select * from[dbo].[User] where
[dbo].[User][email protected])
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
BEGIN
SET NOCOUNT ON;
-- Insert statements for procedure here
insert into [dbo].[User] (User_Name,User_Password,User_Type)
values (@UserName,@Password,'User')
END
的希望您的建议提前
感谢
嗨,我可以知道知道它的目的是什么吗?你想知道是否创建了新用户吗? – 2013-05-02 07:15:18
它的目的是填充用户已创建或未创建的消息框 – 2013-05-02 07:16:12
这是什么错误。你能列举一下吗? – 2013-05-02 07:25:07