人力资源管理软件设计源代码Word文件下载.docx
《人力资源管理软件设计源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《人力资源管理软件设计源代码Word文件下载.docx(127页珍藏版)》请在冰豆网上搜索。
{
}
#region公用方法
publicstaticintGetMaxID(stringField,stringTable)
stringstrsql="
selectmax("
+Field+"
)+1from"
+Table;
objectobj=GetSingle(strsql);
if(obj==null)
return1;
else
returnint.Parse(obj.ToString());
publicstaticboolExists(stringstrS,paramsSqlParameter[]cmdParms)
objectobj=GetSingle(strS,cmdParms);
intcmdr;
if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value)))
cmdr=0;
cmdr=int.Parse(obj.ToString());
if(cmdr==0)
returnfalse;
returntrue;
#endregion
#region执行简单SQL语句
///<
///执行SQL语句,返回影响的记录数
paramname="
SQLString"
>
SQL语句<
/param>
returns>
影响的记录数<
/returns>
publicstaticintExecuteSql(stringSQLStr)
using(SqlConnectionconnection=newSqlConnection(connectionStr))
using(SqlCommandcmd=newSqlCommand(SQLStr,connection))
try
connection.Open();
introws=cmd.ExecuteNonQuery();
returnrows;
catch(System.Data.SqlClient.SqlExceptionE)
connection.Close();
thrownewException(E.Message);
///执行多条SQL语句,实现数据库事务。
SQLStringList"
多条SQL语句<
publicstaticvoidExecuteSqlTran(ArrayListSQLStringList)
using(SqlConnectionconn=newSqlConnection(connectionStr))
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
SqlTransactiontx=conn.BeginTransaction();
cmd.Transaction=tx;
for(intn=0;
n<
SQLStringList.Count;
n++)
stringstrsql=SQLStringList[n].ToString();
if(strsql.Trim().Length>
1)
cmd.CommandText=strsql;
cmd.ExecuteNonQuery();
tx.Commit();
tx.Rollback();
///执行带一个存储过程参数的的SQL语句。
content"
参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加<
publicstaticintExecuteSql(stringSQLStr,stringcontent)
SqlCommandcmd=newSqlCommand(SQLStr,connection);
System.Data.SqlClient.SqlParametermyParameter=newSystem.Data.SqlClient.SqlParameter("
@content"
SqlDbType.NText);
myParameter.Value=content;
cmd.Parameters.Add(myParameter);
finally
cmd.Dispose();
///向数据库里插入图像格式的字段(和上面情况类似的另一种实例)
strSQL"
fs"
图像字节,数据库的字段类型为image的情况<
publicstaticintExecuteSqlInsertImg(stringstrSQL,byte[]fs)
using(SqlConnectionconnection=newSqlConnection(connectionString))
SqlCommandcmd=newSqlCommand(strSQL,connection);
@fs"
SqlDbType.Image);
myParameter.Value=fs;
///执行一条计算查询结果语句,返回查询结果(object)。
计算查询结果语句<
查询结果(object)<
publicstaticobjectGetSingle(stringSQLStr)
objectobj=cmd.ExecuteScalar();
returnnull;
returnobj;
catch(System.Data.SqlClient.SqlExceptione)
thrownewException(e.Message);
///执行查询语句,返回SqlDataReader
查询语句<
SqlDataReader<
publicstaticSqlDataReaderExecuteReader(stringstrSQL)
SqlConnectionconnection=newSqlConnection(connectionStr);
SqlDataReadermyReader=cmd.ExecuteReader();
returnmyReader;
///执行查询语句,返回DataSet
DataSet<
publicstaticDataSetQuery(stringSQLStr)
DataSetds=newDataSet();
SqlDataAdaptercommand=newSqlDataAdapter(SQLStr,connection);
command.Fill(ds,"
ds"
catch(System.Data.SqlClient.SqlExceptionex)
thrownewException(ex.Message);
returnds;
#region执行带参数的SQL语句
publicstaticintExecuteSql(stringSQLStr,paramsSqlParameter[]cmdParms)
using(SqlCommandcmd=newSqlCommand())
PrepareCommand(cmd,connection,null,SQLStr,cmdParms);
cmd.Parameters.Clear();
SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])<
publicstaticvoidExecuteSqlTran(HashtableSQLStringList)
using(SqlTransactiontrans=conn.BeginTransaction())
//循环
foreach(DictionaryEntrymyDEinSQLStringList)
stringcmdText=myDE.Key.ToString();
SqlParameter[]cmdParms=(SqlParameter[])myDE.Value;
PrepareCommand(cmd,conn,trans,cmdText,cmdParms);
intval=cmd.ExecuteNonQuery();
trans.Commit();
catch
trans.Rollback();
throw;
publicstaticobjectGetSingle(stringSQLStr,paramsSqlParameter[]cmdParms)
publicstaticSqlDataReaderExecuteReader(stringSQLStr,paramsSqlParameter[]cmdParms)
publicstaticDataSetQuery(stringSQLStr,paramsSqlParameter[]cmdParms)
using(SqlDataAdapterda=newSqlDataAdapter(cmd))
da.Fill(ds,"
privatestaticvoidPrepareCommand(SqlCommandcmd,SqlConnectionconn,SqlTransactiontrans,stringcmdText,SqlParameter[]cmdParms)
if(conn.State!
=ConnectionState.Open)
cmd.CommandText=cmdText;
if(trans!
=null)
cmd.Transaction=trans;
cmd.CommandType=CommandType.Text;
//cmdType;
if(cmdParms!
foreach(SqlParameterparmincmdParms)
cmd.Parameters.Add(parm);
#region存储过程操作
///执行存储过程
storedProcName"
存储过程名<
parameters"
存储过程参数<
publicstaticSqlDataReaderRunProcedure(stringstoredProcName,IDataParameter[]parameters)
SqlConnectionconnection=newSqlConnection(connectionString);
SqlDataReaderreturnReader;
SqlCommandcommand=BuildQueryCommand(connection,storedProcName,parameters);
command.CommandType=CommandType.