zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

asp.netsql数据库处理函数命令

数据库ASP命令 处理函数
2023-06-13 09:14:13 时间
先写一个数据库统计函数
复制代码代码如下:

publicstaticintCount(stringcityName)
{
stringcmdText="";
SqlConnectionconn=newSqlConnection(DBH.DBA);
SqlCommandcmd=null;
cmdText="Selectcount(*)From[Drugstore]WhereCityName=@cityName";
cmd=newSqlCommand(cmdText,conn);
cmd.Parameters.AddWithValue("@cityName",cityName);
conn.Open();
inttotal=(int)cmd.ExecuteScalar();
conn.Close();
returntotal;
}

刚开始全部函数调用是这样一个个写出来的,后来熟悉了用SqlHelp方便好多,在后来就直接用动软.net代码生成器了,发现对原先的这些越来越陌生了,现在大致整理一下,和上面重复的代码部分省略。
1.添加数据
复制代码代码如下:

DrugstoreInfoinfo=newDrugstoreInfo();
cmd.Parameters.AddWithValue("@ID",info.ID);
try
{
conn.Open();
returncmd.ExecuteNonQuery();
}
catch
{
throw;
}
finally
{
conn.Close();
}

.dataset数据分页
复制代码代码如下:
publicstaticDataSetindexQuery(intpageIndex,intpageSize)
{
..
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds,(pageIndex-1)*pageSize,pageSize,"Table1");
returnds;
}

.获得最大值
复制代码代码如下:
publicstaticintGetMax()
{
stringcmdText="selectMax(Id)fromApplication";
..
try
{
conn.Open();
Objectobj=cmd.ExecuteScalar();
if(obj==null||objisDBNull)
{
return1;
}
return(int)obj+1;
}
catch
{
throw;
}
finally
{
conn.Close();
}
}

.select选择
复制代码代码如下:
publicstaticApplicationInfoSelect(intid)
{
stringcmdText="selectIDfromApplicationwhereID=@ID";
SqlConnectionconn=newSqlConnection(DBH.ConnString);
SqlCommandcmd=newSqlCommand(cmdText,conn);
ApplicationInfoinfo=newApplicationInfo();
cmd.Parameters.AddWithValue("@ID",id);
conn.Open();
using(IDataReaderdr=cmd.ExecuteReader())
{
if(dr.Read())
{
info.ID=(int)dr["ID"];
}
dr.Close();
}
conn.Close();
returninfo;
}

.delete删除
复制代码代码如下:
publicstaticintDel(intid)
{
stringcmdText="DeletefromApplicationWhereID=@ID";
SqlConnectionconn=newSqlConnection(DBH.ConnString);
SqlCommandcmd=newSqlCommand(cmdText,conn);
cmd.Parameters.AddWithValue("@ID",id);
conn.Open();
returncmd.ExecuteNonQuery();
conn.Close();
}

.update修改
复制代码代码如下:
publicstaticintUpdate(ApplicationInfoinfo)
{
stringcmdText="UpdateApplicationSetCity=@cityWhereID=@ID";
SqlConnectionconn=newSqlConnection(DBH.ConnString);
SqlCommandcmd=newSqlCommand(cmdText,conn);
cmd.Parameters.AddWithValue("@ID",info.ID);
try
{
conn.Open();
returncmd.ExecuteNonQuery();
}
catch
{
throw;
}
finally
{
conn.Close();
}
}

.配置
复制代码代码如下:
publicclassDBH
{
privateDBH(){}
privatestaticreadonlystring_DBA=ConfigurationManager.ConnectionStrings["DBA"].ConnectionString;
publicstaticstringDBA
{
get{return_DBA;}
}
}

附:configurationManager需要命名空间usingSystem.Configuration和添加引用System.Configuration双重操作。