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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    hdu 5387 Clock (模拟)
    CodeForces 300B Coach (并查集)
    hdu 3342 Legal or Not(拓扑排序)
    hdu 3853 LOOPS(概率DP)
    hdu 3076 ssworld VS DDD(概率dp)
    csu 1120 病毒(LICS 最长公共上升子序列)
    csu 1110 RMQ with Shifts (线段树单点更新)
    poj 1458 Common Subsequence(最大公共子序列)
    poj 2456 Aggressive cows (二分)
    HDU 1869 六度分离(floyd)
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/10333788.html
Copyright © 2011-2022 走看看