ExecuteReader: Connection 属性尚未初始化.
我只是在页面添加了一个gridview控件,没有使用VS2010中的那个在控件上面直接绑定数据,我想自己写一个,但是运行时,老是说“ExecuteReader:Conne...
我只是在页面添加了一个gridview控件,没有使用VS2010中的那个在控件上面直接绑定数据,我想自己写一个,但是运行时,老是说“ExecuteReader: Connection 属性尚未初始化.”,我感觉程序没有写错啊,求指出错在哪里
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
namespace WebApplication2
{
public partial class WebForm5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DataBind();
}
void DataBind()
{
OleDbConnection conn;
OleDbCommand cd;
OleDbDataReader dr;
string strSQL = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Database1.accdb;Persist Security Info=False";
conn = new OleDbConnection(strSQL);
conn.Open();
cd = new OleDbCommand("select * from userinf where Uclass=‘数媒一班’,conn");
dr = cd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
conn.Close();
}
}
}
其中,DataBase1.accdb数据库,我就放在E盘下面的,要是在连接字符串前面不加@符号的话,就会显示转义序列的问题,这是为什么呢,我在看ASP.NET的书,使用C#语言写的 展开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
namespace WebApplication2
{
public partial class WebForm5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DataBind();
}
void DataBind()
{
OleDbConnection conn;
OleDbCommand cd;
OleDbDataReader dr;
string strSQL = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Database1.accdb;Persist Security Info=False";
conn = new OleDbConnection(strSQL);
conn.Open();
cd = new OleDbCommand("select * from userinf where Uclass=‘数媒一班’,conn");
dr = cd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
conn.Close();
}
}
}
其中,DataBase1.accdb数据库,我就放在E盘下面的,要是在连接字符串前面不加@符号的话,就会显示转义序列的问题,这是为什么呢,我在看ASP.NET的书,使用C#语言写的 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询