//------------------------------------------------------------------------------
// 创建标识: Copyright (C) 2007 Socansoft.com 版权所有
// 创建描述: SocanCode代码生成器自动创建
//
// 功能描述: 数据库操作基类
//
// 修改标识:
// 修改描述:
//------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
using System.Xml;
using System.Reflection;
namespace DBUtility
{
/// <summary>
/// 数据访问基础类(基于SQLServer)
/// </summary>
public abstract class SqlHelper
{
//数据库连接字符串(web.config来配置)
public static readonly string Connection = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
/// <summary>
/// 分页获取数据
/// </summary>
/// <param name="connectionString">连接字符串</param>
/// <param name="tblName">表名</param>
/// <param name="fldName">字段名</param>
/// <param name="pageSize">页大小</param>
/// <param name="pageIndex">第几页</param>
/// <param name="fldSort">排序字段</param>
/// <param name="sort">升序/降序</param>
/// <param name="strCondition">条件(不需要where)</param>
/// <param name="pageCount">页数</param>
/// <param name="count">记录条数</param>
/// <param name="strSql">SQL语句</param>
/// <returns></returns>
public static DataSet PageList(string connectionString, string tblName, int pageSize, int pageIndex,
string fldSort, bool sort, string condition, out int count)
{
string sql = PageHelper.GetPagerSQL(condition, pageSize, pageIndex, fldSort, tblName, sort);
count = GetCount(connectionString, tblName, condition);
return Query(connectionString, sql);
}
/// <summary>
/// 获取表数据量
/// </summary>
/// <param name="connectionString">连接字符串</param>
/// <param name="tblName">表名</param>
/// <returns></returns>
public static int GetCount(string connectionString, string tblName, string condition)
{
StringBuilder sql = new StringBuilder(string.Format("select count(*) from {0}", tblName));
if (!string.IsNullOrEmpty(condition))
{
sql.Append(string.Format(" where {0}", condition));
}
DataSet ds = Query(connectionString, sql.ToString());
if (ds.Tables[0].Rows[0][0] != null)
{
return int.Parse(ds.Tables[0].Rows[0][0].ToString());
}
else
{
return 0;
}
}
#region 执行简单SQL语句
/// <summary>
/// 获取表某个字段的最大值
/// </summary>
/// <param name="FieldName"></param>
/// <param name="TableName"></param>
/// <returns></returns>
public static int GetMaxID(string connectionString, string FieldName, string TableName)
{
string strSql = "select max(" + FieldName + ") from " + TableName;
DataSet ds = Query(connectionString, strSql);
if (ds.Tables[0].Rows[0][0] != DBNull.Value)
return int.Parse(ds.Tables[0].Rows[0][0].ToString());
else
return 0;
}
/// <summary>
/// 检测一个记录是否存在(SqlParameter语句方式)
/// </summary>
/// <param name="strSql"></param>
/// <param name="cmdParms"></param>
/// <returns></returns>
public static bool Exists(string connectionString, string strSql, params SqlParameter[] cmdParms)
{
DataSet ds = Query(connectionString, strSql, cmdParms);
return int.Parse(ds.Tables[0].Rows[0][0].ToString()) > 0;
}
/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string connectionString, string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
/// <summary>
/// 执行SQL语句,返回记录的个数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteCountSql(string connectionString, string SQLString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
int count = int.Parse(dr[0].ToString());
return count;
}
catch (System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
/// <summary>
/// 执行多条SQL语句,实现数据库事务。
/// </summary>
/// <param name="SQLStringList">多条SQL语句</param>
public static void ExecuteSqlTran(string connectionString, List<string> SQLStringList)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
SqlTransaction tx = conn.BeginTransaction();
cmd.Transaction = tx;
try
{
for (int n = 0; n < SQLStringList.Count; n++)
{
string strsql = SQLStringList[n].ToString();
if (strsql.Trim().Length > 1)
{
cmd.CommandText = strsql;
cmd.ExecuteNonQuery();
}
}
tx.Commit();
}
catch (System.Data.SqlClient.SqlException E)
{
tx.Rollback();
throw new Exception(E.Message);
}
}
}
/// <summary>
/// 执行带一个存储过程参数的的SQL语句。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
///
没有合适的资源?快使用搜索试试~ 我知道了~
C#代码生成器源代码
共255个文件
cs:86个
resources:33个
csproj:25个
4星 · 超过85%的资源 需积分: 10 122 下载量 92 浏览量
2008-11-10
16:23:50
上传
评论 1
收藏 2.5MB RAR 举报
温馨提示
Jone.Net代码生成器全部源代码 现在只能生成简单三层和工厂,存储过程,sql适合02,05server数据库 http://blog.csdn.net/luomingui
资源推荐
资源详情
资源评论
收起资源包目录
C#代码生成器源代码 (255个子文件)
jonenet.bmp 201KB
SqlServer.bmp 110KB
000.bmp 55KB
2.bmp 4KB
1.bmp 3KB
2.bmp 1KB
1.bmp 1KB
4.bmp 822B
3.bmp 670B
ResolveAssemblyReference.cache 16KB
Jone.Code.csproj.GenerateResource.Cache 2KB
Jone.Code.csproj.GenerateResource.Cache 2KB
Jone.Code.vshost.exe.config 3KB
Jone.Code.exe.config 3KB
Jone.Code.vshost.exe.config 3KB
Jone.Code.exe.config 3KB
App.config 3KB
appconfig.config 381B
appconfig.config 375B
FrmMain.Designer.cs 31KB
SqlHelper.cs 27KB
SqlHelper.cs 25KB
SqlHelper.cs 25KB
SqlHelper.cs 25KB
SqlHelper.cs 25KB
DatabaseCode.cs 24KB
FrmBatchMake.Designer.cs 19KB
FrmCode.cs 19KB
FrmExplorer.cs 17KB
FrmExplorer.Designer.cs 16KB
AccessHelper.cs 15KB
FrmMain.cs 14KB
factorymode.Designer.cs 12KB
DalSqlCode.cs 12KB
FrmBatchMake.cs 12KB
FrManalyzer.Designer.cs 11KB
DalProCode.cs 11KB
Directory.cs 11KB
Directory.cs 11KB
FrmSetting.Designer.cs 11KB
GetSqlString.cs 10KB
FrmMake.Designer.cs 10KB
DESEncrypt.cs 9KB
DESEncrypt.cs 9KB
FrmEpisteme.Designer.cs 9KB
FrmConfigure.Designer.cs 9KB
bfsmode.Designer.cs 8KB
FrmSetting.cs 8KB
CommonHelper.cs 8KB
CommonHelper.cs 8KB
LogHandler.cs 8KB
CommonHelper.cs 8KB
BLLCode.cs 7KB
IniFiles.cs 7KB
IniFiles.cs 7KB
FrmCodeshow.Designer.cs 7KB
FrManalyzer.cs 6KB
FrmHome.Designer.cs 5KB
FrmAddToSnippet.Designer.cs 5KB
Rss.cs 5KB
FrmCodeshow.cs 5KB
FrmClew.Designer.cs 5KB
FrmHome.cs 5KB
IEWindows.Designer.cs 5KB
DALCodeHerper.cs 4KB
Caches.cs 4KB
IEWindows.cs 4KB
About.Designer.cs 3KB
Resources.Designer.cs 3KB
ModelCode.cs 3KB
ObjectCache.cs 3KB
ObjectCache.cs 3KB
AssemblyInfo.cs 3KB
FrmConfigure.cs 3KB
IDALCode.cs 3KB
FrmMake.cs 3KB
INIFile.cs 2KB
Memory.cs 2KB
StringPlus.cs 2KB
GlobalAssemblyInfo.cs 2KB
Until.cs 2KB
FrmEpisteme.cs 2KB
FrmClew.cs 2KB
bfsmode.cs 2KB
FrmAddToSnippet.cs 2KB
factorymode.cs 2KB
DALFactoryCode.cs 2KB
PageHelper.cs 2KB
AppSettings.cs 2KB
Cpu.cs 2KB
Program.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AppConfig.cs 1KB
DbTypeToCS.cs 1KB
ColumnInfo.cs 1KB
共 255 条
- 1
- 2
- 3
luomingui
- 粉丝: 95
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页