zoukankan      html  css  js  c++  java
  • SqlHelper类(V1)

     1 static class SqlHelper
     2     {
     3         //app.config文件的继承:
     4 
     5         public static readonly string connstr = 
     6             ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
     7 
     8         public static int ExecuteNonQuery(string sql, 
     9             params SqlParameter[] parameters)
    10         {
    11             using (SqlConnection conn = new SqlConnection(connstr))
    12             {
    13                 conn.Open();
    14                 using (SqlCommand cmd = conn.CreateCommand())
    15                 {
    16                     cmd.CommandText = sql;
    17                     cmd.Parameters.AddRange(parameters);
    18                     return cmd.ExecuteNonQuery();
    19                 }
    20             }
    21         }
    22 
    23         public static object ExecuteScalar(string sql,
    24             params SqlParameter[] parameters)
    25         {
    26             using (SqlConnection conn = new SqlConnection(connstr))
    27             {
    28                 conn.Open();
    29                 using (SqlCommand cmd = conn.CreateCommand())
    30                 {
    31                     cmd.CommandText = sql;
    32                     cmd.Parameters.AddRange(parameters);
    33                     return cmd.ExecuteScalar();
    34                 }
    35             }
    36         }
    37 
    38         public static DataTable ExecuteDataTable(string sql,
    39             params SqlParameter[] parameters)
    40         {
    41             using (SqlConnection conn = new SqlConnection(connstr))
    42             {
    43                 conn.Open();
    44                 using (SqlCommand cmd = conn.CreateCommand())
    45                 {
    46                     cmd.CommandText = sql;
    47                     cmd.Parameters.AddRange(parameters);
    48 
    49                     DataSet dataset = new DataSet();
    50                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    51                     adapter.Fill(dataset);
    52                     return dataset.Tables[0];
    53                 }
    54             }
    55         }
    56 
    57         /// <summary>
    58         /// 从数据库读取字段时,防止nul值报错
    59         /// </summary>
    60         /// <param name="value"></param>
    61         /// <returns></returns>
    62         public static object FromDbValue(object value)
    63         {
    64             if (value == DBNull.Value)
    65             {
    66                 return null;
    67             }
    68             else
    69             {
    70                 return value;
    71             }
    72         }
    73 
    74         /// <summary>
    75         /// 写入数据库字段值时,防止Null值报错
    76         /// </summary>
    77         /// <param name="value"></param>
    78         /// <returns></returns>
    79         public static object ToDbValue(object value)
    80         {
    81             if (value == null)
    82             {
    83                 return DBNull.Value;
    84             }
    85             else
    86             {
    87                 return value;
    88             }
    89         }
    90     }

    ************Code虽易,Debug不易,且码且珍惜************


    本博客仅用于学习记录之用,如有侵权,请Email:tianqy@live.com

  • 相关阅读:
    什么是Java
    程序有问题解决方法
    面向对象三大特征
    实例变量和局部变量
    内存管理
    常见面试题(更新中)
    多态
    设计规则
    内部类
    编程英语
  • 原文地址:https://www.cnblogs.com/tianqy/p/3917546.html
Copyright © 2011-2022 走看看