zoukankan      html  css  js  c++  java
  • 根据dudu上次指点有了下边的sqlhepler

    优点是出现错误的时候可以返回 错误信息,欢迎指点批评

    sqlhepler

     class sql
        {
            private static readonly string connectionString = "server=.;uid=sa;password=sa;database=LumigentDemoDB";
                //System.Configuration.ConfigurationManager.ConnectionStrings["sqlString"].ConnectionString;
    
            //返回信息
            public class DataAndInformation
            {
                //返回信息
                public string Message { get; set; }
                //返回的任意数据 可以使dataset datatable  object 可以是影响的行数  增删改查返回的数据都用这个
                public object obj { get; set; }
               
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="param">查询参数</param>
            /// <param name="CommandText">存储过程名称或sql语句</param>
            /// <param name="CommandType">sql类型语句or存储过程</param>
            /// <returns>DataAndInformation</returns>
            public static DataAndInformation QueryData(string CommandText, CommandType CommandType, SqlParameter[] param)
            {
                DataAndInformation di = new DataAndInformation();
                DataSet ds = new DataSet();
                SqlConnection conn=null;
                try
                {
                    conn = new SqlConnection(connectionString);
                    conn.Open();
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = conn;
                    cmd.CommandText = CommandText;
                    cmd.CommandType = CommandType;
                    cmd.Parameters.AddRange(param);//如果没有参数就注释掉
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    sda.Fill(ds);
                    di.obj = ds;
                }
                catch (Exception ex)
                {
                    di.Message = ex.ToString();
                    di.obj = null;
                }
                finally
                {
                    conn.Close();
                }
                return di;
            }
        }

    DLL

            string CommanText = "select * from Customers where custid>@custid";
                int custid = 2;
                CommandType CommandType = CommandType.Text;
                SqlParameter[] param = new SqlParameter[]{
                    new SqlParameter("@custid",SqlDbType.Int){Value=custid}
                };
                sql.DataAndInformation di = new sql.DataAndInformation();
                di = sql.QueryData(CommanText, CommandType, param);
                DataSet ds = (DataSet)di.obj;
                string message = di.Message;
                if (message == null)
                {
                    Console.WriteLine("\n执行成功\n");
                    if (ds == null)
                        Console.WriteLine("\n没有数据\n");
                    else
                    {
                        Console.WriteLine(ds.Tables.Count);
                        Console.WriteLine(ds.Tables[0].Rows.Count);
                    }
                }
                else
                {
                    Console.WriteLine("{0}:\n{1}", "执行失败,详细信息:", message);
                }
  • 相关阅读:
    Go语言对etcd的基本操作
    etcd命令行基本操作
    etcd集群部署
    第二十一天python3 python的正则表达式re模块学习
    第二十天python3 正则表达式
    jenkins多分支构建选择
    第十九天python3 json和messagepack
    华为交换机设置ntp时间同步
    交换机端口光衰问题排查
    第十八天python3 序列化和反序列化
  • 原文地址:https://www.cnblogs.com/0banana0/p/2483142.html
Copyright © 2011-2022 走看看