首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DBhelper错误求高人解决

2012-06-11 
DBhelper异常求高人解决 在线等?xml version1.0 encodingutf-8 ?configurationconnectionStrin

DBhelper异常求高人解决 在线等

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="connString" connectionString="Data Sourse=.;Initial Catalog=NetBarMIS;uid=xjqaini;pwd=237711"/>
</connectionStrings>
</configuration>
上面数据库链接
namespace NetBarMIS.Cls
{
  class DBHelper
  {
  private static string sConn = System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ToString();
  private static SqlConnection conn = new SqlConnection(sConn);

  /// <summary>
  /// 打开数据库连接
  /// </summary>
  public static void Open()
  {
  if (conn.State == ConnectionState.Closed)
  {
  conn.Open();
  }
  }
  /// <summary>
  /// 关闭数据库连接
  /// </summary>
  public static void Close()
  {
  if (conn.State == ConnectionState.Open)
  {
  conn.Close();
  }
  }
  /// <summary>
  /// Scalar方法
  /// </summary>
  /// <param name="sql"></param>
  /// <returns></returns>
  public static object ExecuteScalar(string sql)
  {
  object obj = null;
  SqlCommand comm = new SqlCommand(sql, conn);

  try
  {
  Open();
  obj = comm.ExecuteScalar();
  }
  catch
  {

  throw;
  }
  finally
  {
  Close();
  }
  return obj;
  }
  /// <summary>
  /// NonQuery方法
  /// </summary>
  /// <param name="sql"></param>
  /// <returns></returns>
  public static int ExecuteNonQuery(string sql)
  {
  int iResult;
  SqlCommand comm = new SqlCommand(sql, conn);

  try
  {
  Open();
  iResult = comm.ExecuteNonQuery();
  }
  catch
  {

  throw;
  }
  finally
  {
  Close();
  }
  return iResult;
  }
  /// <summary>
  /// Reader方法
  /// </summary>
  /// <param name="sql"></param>
  /// <returns></returns>
  public static SqlDataReader ExecuteReader(string sql)
  {
  SqlDataReader dr;
  SqlCommand comm = new SqlCommand(sql, conn);
  try
  {
  Open();
  dr = comm.ExecuteReader();
  }
  catch
  {

  throw;
  }
  return dr;
  }
  /// <summary>
  /// 填充方法
  /// </summary>
  /// <param name="sql"></param>


  /// <returns></returns>
  public static DataSet Execute(string sql)
  {
  DataSet ds = new DataSet();

  SqlDataAdapter da = new SqlDataAdapter(sql, conn);

  try
  {
  da.Fill(ds);
  }
  catch
  {

  throw;
  }
  return ds;
  }
  }
}
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“G:\NetBarMIS\NetBarMIS\bin\Debug\NetBarMIS.vshost.exe”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Design\2.0.0.0__b03f5f7f11d50a3a\System.Design.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Deployment\2.0.0.0__b03f5f7f11d50a3a\System.Deployment.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
线程 0xf7c 已退出,返回值为 0 (0x0)。
线程 0xef0 已退出,返回值为 0 (0x0)。
线程 0xc90 已退出,返回值为 0 (0x0)。
“NetBarMIS.vshost.exe”(托管): 已加载“G:\NetBarMIS\NetBarMIS\bin\Debug\NetBarMIS.exe”,符号已加载。
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\System.Data.resources\2.0.0.0_zh-CHS_b77a5c561934e089\System.Data.resources.dll”,未加载符号。
在 System.ArgumentException 中第一次偶然出现的“System.Data.dll”类型的异常
“NetBarMIS.vshost.exe”(托管): 已加载“C:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
在 System.TypeInitializationException 中第一次偶然出现的“NetBarMIS.exe”类型的异常


[解决办法]
方法内部发生了错误
看看sqlhelper
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
SqlCommand cmd= new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
return cmd;
}

[解决办法]
{
conn.Open();
SqlCommand cmd= new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
return cmd;
}

热点排行