手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 数据访问层基类
asp.net 数据访问层基类
摘要:部分代码:复制代码代码如下:usingSystem;usingSystem.Collections;usingSystem.Collecti...

部分代码:

复制代码 代码如下:

using System;

using System.Collections;

using System.Collections.Specialized;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

using System.Data.Common;

using System.Collections.Generic;

namespace sosuo8.DBUtility

{

public abstract class DbHelperSQL

{

//数据库连接字符串

public static string connectionString = ConfigurationManager.ConnectionStrings["Conn"].ToString();

public static SqlConnection conn = new SqlConnection(connectionString);

public DbHelperSQL()

{

}

#region 公用方法

/// <summary>

/// 判断是否存在某表的某个字段

/// </summary>

/// <param name="tableName">表名称</param>

/// <param name="columnName">列名称</param>

/// <returns>是否存在</returns>

public static bool ColumnExists(string tableName, string columnName)

{

string sql = "select count(1) from syscolumns where [id]=object_id('" + tableName + "') and [name]='" + columnName + "'";

object res = GetSingle(sql);

if (res == null)

{

return false;

}

return Convert.ToInt32(res) > 0;

}

public static int GetMaxID(string FieldName, string TableName,string wherestr)

{

string strsql = "select max(" + FieldName + ")+1 from " + TableName;

if (wherestr != string.Empty)

{

strsql += " where " + wherestr;

}

object obj = DbHelperSQL.GetSingle(strsql);

if (obj == null)

{

return 1;

}

else

{

return int.Parse(obj.ToString());

}

}

public static bool Exists(string strSql)

{

object obj = DbHelperSQL.GetSingle(strSql);

int cmdresult;

if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

{

cmdresult = 0;

}

else

{

cmdresult = int.Parse(obj.ToString());

}

if (cmdresult == 0)

{

return false;

}

else

{

return true;

}

}

/// <summary>

/// 表是否存在

/// </summary>

/// <param name="TableName"></param>

/// <returns></returns>

public static bool TabExists(string TableName)

{

string strsql = "select count(*) from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";

//string strsql = "SELECT count(*) FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[" + TableName + "]') AND type in (N'U')";

object obj = DbHelperSQL.GetSingle(strsql);

int cmdresult;

if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

{

cmdresult = 0;

}

else

{

cmdresult = int.Parse(obj.ToString());

}

if (cmdresult == 0)

{

return false;

}

else

{

return true;

}

}

}

查字典教程网打包下载

【asp.net 数据访问层基类】相关文章:

Asp.net 无限级分类实例代码

向asp.Net进发 数据库连接操作

asp.net AJAX实现无刷新获得数据

asp.net导出Excel类库代码分享

asp.net(c#) 水仙花数

asp.net窗体操作总结

ASP.NET 数据访问类

.NET 数据库连接池

asp.net下经典数据库记录分页代码

asp.net高效替换大容量字符实现代码

精品推荐
分类导航