关于DataGrid显示记录问题,急需各位指点!!在线等待

limop 2004-11-21 09:03:01
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

namespace example1
{
/// <summary>
/// show 的摘要说明。
/// </summary>
public class show : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.DataGrid DataGrid;
protected config conn = new config();


private void Page_Load(object sender, System.EventArgs e)
{

// 在此处放置用户代码以初始化页面
if (!IsPostBack) ReadRecords();

}

private void ReadRecords()
{
OleDbConnection conn = null;
OleDbDataReader reader = null;
try
{
conn.Open();
OleDbCommand cmd = new OleDbCommand("Select * FROM guest", conn);
reader = cmd.ExecuteReader();
DataGrid.DataSource = reader;
DataGrid.DataBind();
}
// catch (Exception e)
// {
// Response.Write(e.Message);
// Response.End();
// }
finally
{
if (reader != null) reader.Close();
if (conn != null) conn.Close();
}
}


#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion


}
}
在浏览页面的时候,显示错误如下:

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 37: try
行 38: {
行 39: conn.Open();
行 40: OleDbCommand cmd = new OleDbCommand("Select * FROM guest", conn);
行 41: reader = cmd.ExecuteReader();
源文件: e:\www\asp.net\webaspnet\example1\show.aspx.cs 行: 39

...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
limop 2004-11-21
  • 打赏
  • 举报
回复
已经又config包含类了啊!
netDust_cv 2004-11-21
  • 打赏
  • 举报
回复
OleDbConnection conn = null;
OleDbDataReader reader = null;

这两句都要改掉的。

OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath(数据库路径));

后面那句可以不要。
simonzone 2004-11-21
  • 打赏
  • 举报
回复
OleDbConnection conn = null; 改为下面代码:

OleDbConnection conn = new OleDbConnection("连接字符串"); ----->>注意实例化.

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧