《ASP.NET项目开发全程实录》第七章
发表在ASP.NET图书答疑 2010-11-04
是否精华
版块置顶:
《ASP.NET项目开发全程实录》第七章很多网页出下面的错误:编译器错误消息: CS0246: 找不到类型或命名空间名称“Datacon”(是否缺少 using 指令或程序集引用?)

源错误:

 

行 13: public partial class InfoPwdd : System.Web.UI.Page
行 14: {
行 15:     Datacon dataconn = new Datacon();
行 16:     protected void Page_Load(object sender, EventArgs e)
行 17:     {
 

源文件: d:\My Documents\Visual Studio 2008\WebSites\WebSite1\NE\InfoPwdd.aspx.cs    行: 15

 



在asp.cs文件里鼠标停在Datacon上 右键选 转到定义,不能跳转到 Datacon类,提示:无法导航到“Datacon”。里面也有类文件,还要在哪里创建,怎样创建?说具体点。下面是类文件:using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

/// <summary>
/// Datacon 的摘要说明
/// </summary>
public class Datacon
{
public Datacon()
{
       
}
    public SqlConnection getcon()
    {
        Datacon dataconn = new Datacon();
        string strCon = "Data Source=(local);DataBase=db_Examination;User ID=sa;PWD=";
        SqlConnection sqlCon = new SqlConnection(strCon);
        return sqlCon;
    }
    public bool eccom(string sqlstr) 
    {
        SqlConnection con=this.getcon();
        con.Open();
        SqlCommand mycommand=new SqlCommand(sqlstr,con);
        try
        {
            mycommand.ExecuteNonQuery();
            return true;
        }
        catch 
        {
            return false;
        }
       finally
        {
            con.Close();
        }
    }
    public bool ecDropDownList(DropDownList DDL, string sqlstr3, string DTF, string DVF)
    {
        //创建数据库连接
        SqlConnection con = this.getcon();
        //打开数据库连接
        con.Open();
        //定义并初使化数据适配器
        SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlstr3,con);
        //创建一个数据集mydataset
        DataSet mydataset = new DataSet();
        //将数据适配器中的数据填充到数据集中
        mydataadapter.Fill(mydataset);
        DDL.DataSource = mydataset;
        DDL.DataTextField = DTF;
        DDL.DataValueField = DVF;
        try
        {
            
            DDL.DataBind();
            return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            //关闭数据库连接
            con.Close();
        }
    }
    public bool ecadabind(GridView gv,string sqlstrl4)
    {
        //定义新的数据库连接
        SqlConnection con = this.getcon();
        //打开数据库连接
        con.Open();
        //定义并初使化数据适配器
        SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlstrl4,con);
        //创建一个数据集mydataset
        DataSet mydataset = new DataSet();
        //将数据适配器中的数据填充到数据集中
        mydataadapter.Fill(mydataset);
        //将此数据集作为表格控件的数据源
        gv.DataSource=mydataset;
        try
        {
            //绑定数据库中数据
            gv.DataBind();
            //返回这个数据集
            return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            //关闭数据库连接
            con.Close();
        }
    }
    public bool ecadabindinfostring(GridView gv,string sqlstr5,string DNK)
    {
        SqlConnection con = this.getcon();
        con.Open();
        SqlDataAdapter mydataadapter = new SqlDataAdapter(sqlstr5,con);
        DataSet mydataset = new DataSet();
        mydataadapter.Fill(mydataset);
        gv.DataSource=mydataset;
        gv.DataKeyNames = new string[] { DNK };
        try
        {
            gv.DataBind();
            return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            con.Close();
        }
    }
    public SqlDataReader ExceRead(string SqlCom)
    {
        SqlConnection con = this.getcon();
        con.Open();
        //创建一个SqlCommand对象,表示要执行的SqlCom语句或存储过程
        SqlCommand sqlcom = new SqlCommand(SqlCom, con);
        SqlDataReader read = sqlcom.ExecuteReader();
        return read;
    }
}

分享到:
精彩评论 2
lyf681888
学分:0 LV1
2010-11-04
沙发
你问的问题,没有环境不好判断

首先你是否改什么了,从光盘中复制出来(然后去掉所有文件的只读)后就这样吗?

还有你是否以网站的方式打开(文件->打开网站),不要以web application的方式打开

你看是否命名空间不同(网站中应该没有命名空间,application中有)

你鼠标放在Datacon dataconn = new Datacon();中的Datacon 上,看看Datacon 中是否出现红色的下划线,如果出现单击下划线处,出现菜单,选择第一个菜单项即可

ancailou002
学分:0 LV1
TA的每日心情
你好,我来了
2022-08-05 21:39:27
2010-11-06
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
你问的问题,没有环境不好判断

首先你是否改什么了,从光盘中复制出来(然后去掉所有文件的只读)后就这样吗?

还有你是否以网站的方式打开(文件->打开网站),不要以web application的方式打开

你看是否命名空间不同(网站中应该没有命名空间,application中有)

你鼠标放在Datacon dataconn = new Datacon();中的Datacon 上,看看Datacon 中是否出现红色的下划线,如果出现单击下划线处,出现菜单,选择第一个菜单项即可


[/FIELDSET]

回复:
  lyf681888老师,你好!谢谢你的帮助,学会了。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照