SqlHelper:带sqlParameter,对sql server增、册、查、改的公用方法(二)

2014-11-24 10:15:58 · 作者: · 浏览: 1
{
SqlConnection conn = new SqlConnection(sConnStr);
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = sSQL;

if (sqlParams != null)
{
foreach (SqlParameter parm in sqlParams)
cmd.Parameters.Add(parm);
}

iResult = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
sError = ex.Message;
iResult = -1;
}
}
else // 使用事务
{
SqlTransaction trans = null;
try
{
SqlConnection conn = new SqlConnection(sConnStr);
if (conn.State != ConnectionState.Open)
conn.Open();
trans = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = sSQL;

if (sqlParams != null)
{
foreach (SqlParameter parm in sqlParams)
cmd.Parameters.Add(parm);
}

cmd.Transaction = trans;
iResult = cmd.ExecuteNonQuery();
trans.Commit();
}
catch (Exception ex)
{
sError = ex.Message;
iResult = -1;
trans.Rollback();
}
}

return iResult > 0;
}


#endregion ###jonse

提示:

1,需要定义 DbHelperSQL.connectionString 变量

关于数据库连接字符串,一般有2种格式:
(1),Windows验证
Common.ConnString = @"Initial Catalog=数据库名;Data Source=电脑名或IP地址;Integrated Security=SSPI";

(2), Sql混合验证

Common.ConnString = @"server=电脑名或IP地址;database=数据库名;uid=用户名;password=密码";

2, 具体调用例子,与下面的相似:http://www.2cto.com/database/201110/107655.html

摘自:keenweiwei的专栏