/// <summary> /// 执行命令 /// </summary> /// <param name="procName">命令文本</param> /// <param name="prams">参数对象</param> /// <returns></returns> public int RunProc(string procName, SqlParameter[] prams, CommandType ct) { SqlCommand cmd = CreateCommand(procName, prams, ct);//创建SqlCommand命令对象 if (null == cmd) { return(0); } try { cmd.ExecuteNonQuery();//执行SQL命令 } catch (Exception e) { MessageBox.Show(e.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return(-1); } finally { SessionFactory.Close();//关闭数据库连接 } return((int)cmd.Parameters["ReturnValue"].Value);//得到执行成功返回值 }
/// <summary> /// 直接执行SQL语句 /// </summary> /// <param name="procName">命令文本</param> /// <returns></returns> public int RunProc(string procName) { if (null == SessionFactory.getConnection()) { return(0); } SqlCommand cmd = new SqlCommand(procName, SessionFactory.getConnection()); //创建SqlCommand命令对象 cmd.ExecuteNonQuery(); //执行SQL命令 SessionFactory.Close(); //关闭数据库连接 return(1); //返回1,表示执行成功 }
/// <summary> /// 执行命令文本,并且返回DataSet数据集 /// </summary> /// <param name="procName">命令文本</param> /// <param name="tbName">数据表名称</param> /// <returns>DataSet</returns> public DataSet RunProcReturn(string procName, string tbName, CommandType ct) { SqlDataAdapter dap = CreateDataAdaper(procName, null, ct);//创建桥接器对象 if (null == dap) { return(null); } DataSet ds = new DataSet(); //创建数据集对象 dap.Fill(ds, tbName); //填充数据集 SessionFactory.Close(); //关闭数据库连接 return(ds); //返回数据集 }