先写一个数据库统计函数 
 复制代码 代码如下:   public static int Count(string cityName)  {  string cmdText = "";  SqlConnection conn = new SqlConnection(DBH.DBA);  SqlCommand cmd = null;  cmdText = "Select count(*) From [Drugstore] Where CityName=@cityName ";  cmd = new SqlCommand(cmdText, conn);  cmd.Parameters.AddWithValue("@cityName", cityName);  conn.Open();  int total = (int)cmd.ExecuteScalar();  conn.Close();  return total;  } 
    刚开始全部函数调用是这样一个个写出来的,后来熟悉了 用SqlHelp方便好多,在后来就直接用动软.net代码生成器了,发现对原先的这些越来越陌生了 ,现在大致整理一下,和上面重复的代码部分省略。  1. 添加数据 
 复制代码 代码如下:   DrugstoreInfo info = new DrugstoreInfo();  cmd.Parameters.AddWithValue("@ID",info.ID);  try  {  conn.Open();  return cmd.ExecuteNonQuery();  }  catch  {  throw;  }  finally  {  conn.Close();  } 
    .dataset 数据分页 
 复制代码 代码如下:   public static DataSet indexQuery(int pageIndex, int pageSize)  {  ..  SqlDataAdapter da = new SqlDataAdapter(cmd);  DataSet ds = new DataSet();  da.Fill(ds, (pageIndex - 1) * pageSize, pageSize, "Table1");  return ds;  } 
    . 获得最大值 
 复制代码 代码如下:   public static int GetMax()  {  string cmdText = "select Max(Id) from Application ";  ..  try  {  conn.Open();  Object obj = cmd.ExecuteScalar();  if (obj == null || obj is DBNull)  {  return 1;  }  return (int)obj + 1;  }  catch  {  throw;  }  finally  {  conn.Close();  }  } 
    . select 选择 
 复制代码 代码如下:   public static ApplicationInfo Select(int id)  {  string cmdText = "select ID from Application where ID=@ID";  SqlConnection conn = new SqlConnection(DBH.ConnString);  SqlCommand cmd = new SqlCommand(cmdText, conn);  ApplicationInfo info = new ApplicationInfo();  cmd.Parameters.AddWithValue("@ID", id);  conn.Open();  using (IDataReader dr = cmd.ExecuteReader())  {  if (dr.Read())  {  info.ID = (int)dr["ID"];  }  dr.Close();  }  conn.Close();  return info;  } 
    .delete 删除 
 复制代码 代码如下:   public static int Del(int id)  {  string cmdText = "Delete from Application Where ID= @ID";  SqlConnection conn = new SqlConnection(DBH.ConnString);  SqlCommand cmd = new SqlCommand(cmdText, conn);  cmd.Parameters.AddWithValue("@ID", id);  conn.Open();  return cmd.ExecuteNonQuery();  conn.Close();  } 
    . update 修改 
 复制代码 代码如下:   public static int Update(ApplicationInfo info)  {  string cmdText = "Update Application Set City=@city Where ID=@ID";  SqlConnection conn = new SqlConnection(DBH.ConnString);  SqlCommand cmd = new SqlCommand(cmdText, conn);  cmd.Parameters.AddWithValue("@ID", info.ID);  try  {  conn.Open();  return cmd.ExecuteNonQuery();  }  catch  {  throw;  }  finally  {  conn.Close();  }  } 
    .配置 
 复制代码 代码如下:   public class DBH  {  private DBH() { }  private static readonly string _DBA = ConfigurationManager.ConnectionStrings["DBA"].ConnectionString;  public static string DBA  {  get { return _DBA; }  }  } 
    附: configurationManager 需要命名空间 using System.Configuration 和添加引用System.Configuration 双重操作。                        (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |