刚装了VS,SQL
也是初学ASP.net,从书上抄了一段最基本的连接数据库的代码,想试一下,结果出问题了,搞不清楚是怎么回事,请高手们帮忙,谢谢!
程序内容如下:
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;namespace WebApplication4
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string mysql="select au_id,au_lname,au_fname from authors where contract=1";
SqlConnection myConn=new SqlConnection("Data Source=localhost;Intergrated Security=SSI;Initial Catalog=pubs");
SqlCommand mycommand=new SqlCommand(mysql,myConn);
myConn.Open();
myReader=mycommand.ExcuteReader();
ArrayList myarraylist=new ArrayList();
While (myReader.Read());
{
Response.Write(myReader.GetString(0)+myReader.GetString(1)+myReader.GetString(2));
}
myReader.Close();
myConn.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
}
}编译运行时在"任务列表中"提示错误如下:
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(23): 找不到类型或命名空间名称“SqlConnection”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(24): 找不到类型或命名空间名称“SqlCommand”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(25): 找不到类型或命名空间名称“myConn”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(26): 名称“myReader”在类或命名空间“WebApplication4.WebForm1”中不存在
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(28): 找不到类型或命名空间名称“myReader”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(30): 找不到类型或命名空间名称“myReader”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(32): 找不到类型或命名空间名称“myReader”(是否缺少 using 指令或程序集引用?)
C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(33): 找不到类型或命名空间名称“myConn”(是否缺少 using 指令或程序集引用?)
随后,在打开的IE窗口中出现如下错误:“/WebApplication4”应用程序中的服务器错误。
--------------------------------------------------------------------------------分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 未能加载类型“WebApplication4.Global”。源错误: 
行 1:  <%@ Application Codebehind="Global.asax.cs" Inherits="WebApplication4.Global" %> 源文件: c:\inetpub\wwwroot\WebApplication4\global.asax    行: 1 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032

解决方案 »

  1.   

    添加引用:
    using System.Data.SqlClient;
      

  2.   

    using System.Web.UI.HtmlControls;下面添加
    using System.Data.SqlClient;
    楼主应该解决了吧
      

  3.   

    还是有错误,应该还是缺少引用.
    提示如下:
    C:\Inetpub\wwwroot\WebApplication4\WebForm1.aspx.cs(34): 找不到类型或命名空间名称“myReader”(是否缺少 using 指令或程序集引用?)另外,问一下,如何知道什么时候需要引用哪些using指令呢?
    谢谢!
      

  4.   

    myReader=mycommand.ExcuteReader();中的myReader都没有定义当然会出错.在前面定义:
    SqlDataReader myReader;
    然后再重新编译.
      

  5.   

    问题已解决,谢谢大家!
    如何知道什么时候需要引用哪些using指令呢?