类型或命名空间名称' DataSet'无法找到

时间:2018-04-02 20:19:14

标签: c# asp.net

我正在学习如何在asp.net中编写代码,这是我的第一次破解。我不确定我做错了什么。

这些是我运行此代码时遇到的错误。

  

(16:9)类型或命名空间名称' DataSet'找不到(你错过了使用指令或汇编引用吗?)
  (16:27)类型或命名空间名称' DataSet'找不到(你错过了使用指令或汇编引用吗?)
  (17:9)类型或命名空间名称' DataSetTableAdapters'找不到(你错过了使用指令或汇编引用吗?)
  (17:62)类型或命名空间名称' DataSetTableAdapters'找不到(你错过了使用指令或汇编引用吗?)
  (19:27)名字'登录1'在当前的情境中不存在   (20:27)名字'登录1'在当前上下文中不存在

login.aspx的

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body background="images\reading.jpg">
    <form id="form1" runat="server">
    <div><font size="6" color="white"><center>
        <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
        </asp:Login>
    </font></center></div>

        <div><p><font size="6" color="white"><center>Are you a new user? Please<center></font></p></div>
        <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"><font size="6" color="red"><center>Sign Up</center></font></asp:LinkButton>
    </form>
</body>
</html>

login.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        DataSet lds = new DataSet();
        DataSetTableAdapters.LoginTableAdapter loginTA = new DataSetTableAdapters.LoginTableAdapter();
        loginTA.Fill(lds.Login);
        string userName = Login1.UserName;  
        string password = Login1.Password;
        if (userName != null)
        {
            var pwd = from login in lds.Login
                      where userName.Contains(login.user_name)
                      select login.pwd;
            foreach (var item in pwd)
            {
                if (item == password)
                {
                    Response.Redirect("files.aspx");
                }

            }

        }
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Response.Redirect("signup.aspx");
    }
}

2 个答案:

答案 0 :(得分:1)

您需要在其他using System.Data;语句附近添加行using。这将允许您的类在不完全限定类名的情况下访问DataSet类。

每次看到错误

  

无法找到类型或命名空间名称

您需要识别定义类的命名空间,并为该命名空间添加using语句。另一种选择是在使用类时包含命名空间,但这对扩展方法不起作用。

一个好的Visual Studio提示是右键单击给出这些错误的类名,您应该看到“快速修复”选项以自动添加所需的using语句。

答案 1 :(得分:0)

您需要在System.Data

前面添加using System.Data;参考