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

vs2005调用数据库存储过程

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO







ALTER  PROCEDURE SP_CHAT_MNG_CREATE_USER
 @UserID int,
 @NickName varchar(16),
 @UserPass varchar(16),
 @UserType int
AS

DECLARE @C INT
SELECT @C=count(fUserid) FROM users WHERE fUserID=@UserID

IF (@C=0) 
BEGIN
   INSERT users(fUserID,fNickName,fUserPass,fUsertype) VALUES(@UserID,@NickName,pwdencrypt(@UserPass),@Usertype)
  
   DECLARE @H INT
   SELECT @H=COUNT(*) FROM idList Where fUserID=@UserID

   IF @H=0 
       INSERT INTO idList(fUserID,fUsed) VALUES(@UserID,1) 
   ELSE
      UPDATE IDList SET fused=1 WHERE fUserID=@UserID

   RETURN 0
END
ELSE
 RETURN -1



先在users表 中查询出@UserID的用户名,如果没有,就插入新用户! 再在表idList 中查询刚才的@UserID用户,没有就插入,有就更新为1   否则就RETURN -1

这是一个存储过程
下面是创建用户的web页面

现在有一个问题就是点提交后按钮调用存储过程写数据到表
点重置按钮清楚输入数据

请高手帮忙解决
跪求 --------------------编程问答-------------------- 执行存储过程,调用这个方法就行了
public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                DataSet dataSet = new DataSet();
                connection.Open();
                SqlDataAdapter sqlDA = new SqlDataAdapter();
                sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
                sqlDA.Fill(dataSet,tableName);
                connection.Close();
                return dataSet;
            }
        }

重置按钮就简单了吧 <input type="reset" value="取消"/> --------------------编程问答-------------------- 能不能具体说一下各个程序的意思 我刚学 不是太懂 --------------------编程问答-------------------- 能不能具体说一下各个程序的意思 我刚学 不是太懂 --------------------编程问答-------------------- @UserID int, 
@NickName varchar(16), 
@UserPass varchar(16), 
@UserType int 

在cs代码中我怎么开不到这4个自变量呀

跪求
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,