da.Fill(dt); Fill: SelectCommand.Connection 属性尚未初始化。
privateDataTableDataBinding(stringSql){using(OleDbDataAdapterda=newOleDbDataAdapter()...
private DataTable DataBinding(string Sql)
{
using (OleDbDataAdapter da = new OleDbDataAdapter())
{
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = oleCon;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "proc_select";
cmd.Parameters.Add("@Sql", OleDbType.VarChar, 500).Value = Sql;
da.SelectCommand = cmd;
da.SelectCommand.Connection = oleCon;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
还是不行~
调用堆栈
> SQLServerMemoryImage.exe!SQLServerMemoryImage.Form1.DataBinding(string Sql = "select 组员编号,姓名,性别,籍贯,电话,系别 from UserInfo") 行 65 C#
65 行 就是 da.Fill(dt);
调试到这出问题~ 展开
{
using (OleDbDataAdapter da = new OleDbDataAdapter())
{
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = oleCon;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "proc_select";
cmd.Parameters.Add("@Sql", OleDbType.VarChar, 500).Value = Sql;
da.SelectCommand = cmd;
da.SelectCommand.Connection = oleCon;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
还是不行~
调用堆栈
> SQLServerMemoryImage.exe!SQLServerMemoryImage.Form1.DataBinding(string Sql = "select 组员编号,姓名,性别,籍贯,电话,系别 from UserInfo") 行 65 C#
65 行 就是 da.Fill(dt);
调试到这出问题~ 展开
3个回答
展开全部
按照你这错误提示应该是你的这个链接对象oleCon还没初始化。
如OleDbConnection oleCon= new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("你的数据库相对于根目录的地址"));
还有这一句da.SelectCommand.Connection = oleCon; 是多余的。
如OleDbConnection oleCon= new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("你的数据库相对于根目录的地址"));
还有这一句da.SelectCommand.Connection = oleCon; 是多余的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉da.SelectCommand.Connection = oleCon;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没定义SelectCommand
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询