随便写写。练习的。自己写的类。
老是出现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];
}
}
}
老是出现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];
}
}
}
解决方案 »
- .net的新技术
- 不能在 Page 回调中调用 Response.Redirect
- 能不能让dal层的强类型数据库中的数据连接也读取UI层中web.config里面配置的连接字符串?
- 私下接活 C#.NET ASP.NET
- 在ASP.NET的TREEVIEW中1如何在2003中配置TREEVIEW!
- gridview导出到Excel如何加上Excel的表格格式
- 请教IP地址是什么类型格式?我应该怎么转换成合适类型插入数据库?
- 新手提问: 我安装了.net 2003,用什么软件编写asp.net网页?
- 我倒,又是DATAGRID的问题,这次是删除一条记录的问题。
- 大家用table做网页框架的时候,用的是什么软件,为什么.net的编译器做不出来阿
- repeater 嵌套内层repeater 动态获取外层 repeater 值的问题
- TextBox DropDownList CheckBox Gridview
这种改成SqlCommand com = new SqlCommand(sql,Conn);你的Connection对象是在属性里初始化的。
另外最好不要用静态的Connection,并发时会有问题。