asp.net sql 数据库处理函数命令
asp.net sql 数据库处理函数命令
发布时间:2016-12-29 来源:查字典编辑
摘要:先写一个数据库统计函数复制代码代码如下:publicstaticintCount(stringcityName){stringcmdText...

先写一个数据库统计函数

复制代码 代码如下:

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 双重操作。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类