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#语言写的
展开
 我来答
匿名用户
2015-04-13
展开全部
OleDbConnection myCon = new OleDbConnection("//这里给出链接字符串"); 你初始化下就好了
更多追问追答
追问

  我这样写了还是不行啊

会提示转义字符的问题,把//换成@放在前面不会有转义字符的问题,但是还是会说

ExecuteReader: Connection 属性尚未初始化.

追答
额,不要加上斜杠呀!我写斜杠代表注释。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式