zoukankan      html  css  js  c++  java
  • C# 后台调用存储过程

    例一丶返回集合

          [WebMethod]
            public object RegisterMethod(string type, string username, string password, string devicecode)
            {
                string connectString = System.Configuration.ConfigurationSettings.AppSettings["connStr"];
                SqlConnection conn = new SqlConnection(connectString);
                conn.Open();
                SqlCommand comm = new SqlCommand();
                comm.Connection = conn;
                comm.CommandText = "Proc_Register";
                comm.CommandType = System.Data.CommandType.StoredProcedure;
                List<SqlParameter> list = new List<SqlParameter>()
                    {
                        new SqlParameter("@type",SqlDbType.VarChar),
                        new SqlParameter("@username",SqlDbType.VarChar),
                        new SqlParameter("@password",SqlDbType.VarChar),
                        new SqlParameter("@devicecode",SqlDbType.VarChar)
                    };
                list[0].Value = type;
                list[1].Value = username;
                list[2].Value = password;
                list[3].Value = devicecode;
                //list[3].Direction = ParameterDirection.Output;
                comm.Parameters.AddRange(list.ToArray());
                SqlDataAdapter adapter = new SqlDataAdapter(comm);
                DataSet ds = new DataSet();
                adapter.Fill(ds);
                //必须在Fill之后调用
                var result = ds.Tables[0].Rows[0][0].ToString();
                return result;
            }

    例二丶执行查询,并返回由查询返回的结果集中的第一行的第一列【ExecuteScalar】

            public object RegisterMethod2(string type, string username, string password, string devicecode)
            {
                try
                {
                    string connectString = System.Configuration.ConfigurationSettings.AppSettings["connStr"];
                    SqlConnection conn = new SqlConnection(connectString);
                    conn.Open();
                    SqlCommand comm = new SqlCommand();
                    comm.Connection = conn;
                    comm.CommandText = "Proc_Register";
                    comm.CommandType = System.Data.CommandType.StoredProcedure;
                    //传值以及赋值  
                    SqlParameter[] sps = new SqlParameter[] {
                        new SqlParameter("@type",type),
                        new SqlParameter("@username",username),
                        new SqlParameter("@password",password),
                        new SqlParameter("@devicecode",devicecode)
                      };
                    comm.Parameters.AddRange(sps);
                    object Result1 = comm.ExecuteScalar();
                    return Result1;
                }
                catch (Exception ex)
                {
                    return "";
                }
            }
    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    说一下spring bean的生命周期
    oracle是怎么分页的
    Zookeeper和eureka之间的区别?
    说一下zookeeper和eureka之间的区别?
    假如一张表有一亿条数据,你怎样提高查询效率
    equals和==的区别
    谈谈你对oracle序列的理解
    你们项目中权限是怎样做的?
    讲解一下spring cloud常见组件的作用?
    说一下你们项目中实体类都是怎样重写hashcode()和equals()的
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/10333788.html
Copyright © 2011-2022 走看看