Fill: SelectCommand.Connection 属性尚未初始化。
随便写写。练习的。自己写的类。
老是出现Fill: SelectCommand.Connection 属性尚未初始化。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
namespace DAL
{
public class DBhelpe
{
private static SqlConnection conn;
public static SqlConnection Conn
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["HB"].ConnectionString;
if (conn == null)
{
conn = new SqlConnection(connectionString);
conn.Open();
}
else if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}else if(conn.State==System.Data.ConnectionState.Broken)
{
conn.Close();
conn.Open();
}
return conn;
}
}
public static int ExecuteCommand(string sql)
{
SqlCommand com = new SqlCommand(sql,conn);
int num = com.ExecuteNonQuery();
return num;
}
public static int ExecuteCommand(string sql, SqlParameter[] values)
{
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.AddRange(values);
int num = com.ExecuteNonQuery();
return num;
}
public static SqlDataReader reder(string sql)
{
SqlCommand com = new SqlCommand(sql, conn);
SqlDataReader reder = com.ExecuteReader();
return reder;
}
public static SqlDataReader reder(string sql, SqlParameter[] values)
{
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.AddRange(values);
SqlDataReader reder = com.ExecuteReader();
return reder;
}
public static DataTable dataTable(string sql)
{
DataSet ds = new DataSet();
SqlCommand com = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(com);
da.Fill(ds);
return ds.Tables[0];
}
public static DataTable dataTable(string sql, SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand com = new SqlCommand(sql, conn);
com.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(com);
da.Fill(ds);
return ds.Tables[0];
}
}
}