asp.net sql 数据库处理函数命令 |
先写一个数据库统计函数 复制代码 代码如下: 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 双重操作 。 |