CTL.Data/SqlHelper.cs
(开头部分) 96KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace CTL.Data
{
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
public class SqlHelper
{
private static int _queries = 0;
private static string _connectionString = null;
/// <summary>
/// Parameters缓存哈希表
/// </summary>
private static Hashtable m_paramcache = Hashtable.Synchronized(new Hashtable());
private static object lockHelper = new object();
/// <summary>
/// 数据库连接字符串
/// </summary>
public static string ConnectionString
{
get
{
if (_connectionString == null)
{
//_connectionString = "server=USER-20130925ZD\\SQL2008;database=BookShop;uid=sa;pwd=123456;max pool size=512;";
_connectionString = "server=.\\sql2008;database=BookShop;uid=sa;pwd=sa;max pool size=512;";
}
return _connectionString;
}
set
{
_connectionString = value;
}
}
#region 私有方法
/// <summary>
/// 将SqlParameter参数数组(参数值)分配给SqlCommand命令.
/// 这个方法将给任何一个参数分配DBNull.Value;
/// 该操作将阻止默认值的使用.
/// </summary>
/// <param name="command">命令名</param>
/// <param name="commandParameters">SqlParameters数组</param>
private static void AttachParameters(SqlCommand command, SqlParameter[] commandParameters)
{
if (command == null) throw new ArgumentNullException("command");
if (commandParameters != null)
{
foreach (SqlParameter p in commandParameters)
{
if (p != null)
{
// 检查未分配值的输出参数,将其分配以DBNull.Value.
if ((p.Direction == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input) &&
(p.Value == null))
{
p.Value = DBNull.Value;
后面还有 1949 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。