寻找SelectCommand.Connection 属性尚未初始化错误解决办法?
jeall 2003-07-14 04:39:49 我的.cs文件代码:
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.SqlClient;
using System.Text;
using System.IO;
namespace _0714NetStudy
{
/// <summary>
/// DataXml 的摘要说明。
/// </summary>
public class DataXml : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
SqlConnection conn=new SqlConnection("data source=TONGLN;initial catalog=Pubs;password=;persist security info=True;user id=sa;workstation id=TONGLN;packet size=4096");
DataSet dataset=new DataSet();
SqlCommand cmd=new SqlCommand();
SqlDataAdapter sda=new SqlDataAdapter();
DataColumn colTitles;
DataColumn colPubs;
conn.Open();
dataset.Tables.Add("Titles");
dataset.Tables.Add("Publishers");
cmd.CommandText="Select title,type,pub_id from titles";
sda.SelectCommand=cmd;
sda.Fill(dataset,"Titles");
cmd.CommandText="Select pub_name,pub_id from Publishers";
sda.SelectCommand=cmd;
sda.Fill(dataset,"Publishers");
colTitles=dataset.Tables["Titles"].Columns["pub_id"];
colPubs=dataset.Tables["Publishers"].Columns["pub_id"];
DataRelation rel=new DataRelation("TitlesPublishers",colPubs,colTitles);
dataset.Relations.Add(rel);
//this line is the magical one that create the "tree"
rel.Nested=true;
StringWriter sw=new StringWriter();
dataset.WriteXml(sw);
}
#region Web Form Designer generated code
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
}
}
程序运行时出现下列错误:
“/0714NetStudy”应用程序中的服务器错误。
-----------------------------------------------------------------------
Fill:SelectCommand.Connection 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: Fill:SelectCommand.Connection 属性尚未初始化。
源错误:
行 38: cmd.CommandText="Select title,type,pub_id from titles";
行 39: sda.SelectCommand=cmd;
行 40: sda.Fill(dataset,"Titles");
行 41:
行 42: cmd.CommandText="Select pub_name,pub_id from Publishers";
源文件: c:\inetpub\wwwroot\0714netstudy\dataxml.aspx.cs 行: 40