GridView控件显示一个表的内容,很简单的菜鸟问题前面那段时间用的是Socut.data数据库组件,现在听大家说连接数据库还是手写代码好,于是小弟决心开始手写代码,没想到第一次就遇到这种情况
就是用GridView控件显示一个表的内容,很简单的菜鸟问题
现在提示错误信息如下:
================================================================编译器错误信息: CS0246: 找不到类型或命名空间名称“OleDbConnection”(是否缺少 using 指令或程序集引用?)源错误: 行 16:     {
行 17:         string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data/wyx.mdb");//ACCESS链接字符串
行 18:         OleDbConnection ConnAcc = new OleDbConnection(strConn); //OleDb链接类的实例化
行 19:         ConnAcc.Open();//打开数据库
行 20:         string strSQL = "SELECT * FROM wyx_user "; //要执行的SQL语句 
 源文件: f:\wyx2.0\1.aspx.cs    行: 18 ================================================================前台代码:<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    
    </div>
    </form>
</body>
后台代码: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;public partial class index : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data/wyx.mdb");
        OleDbConnection ConnAcc = new OleDbConnection(strConn); 
        ConnAcc.Open();
        string strSQL = "SELECT * FROM wyx_user "; 
        OleDbDataAdapter da = new OleDbDataAdapter(strSQL, ConnAcc); 
        DataSet ds = new DataSet();
        da.Fill(ds, "TableName1");
        ConnAcc.Close();        GridView1.DataSource=ds.Tables["TableName1"].DefaultView;
        GridView1.DataBind();
        
    }
}

解决方案 »

  1.   

    找不到类型或命名空间名称“OleDbConnection”(是否缺少   using   指令或程序集引用?) 
    using System.Data.OleDb;
      

  2.   

    CS文件头部加入引用
    using   System.Data.OleDb;
      

  3.   

    添加命名空间,你的这个版本是vb版本,因此
    import System.Data.OleDb
      

  4.   

    大宋提刑官:
    是C#版本啊,怎么成了VB???
      

  5.   

    晕,看错,C#版本.呵呵,真是的.
    using       System.Data.OleDb;
      

  6.   

    using       System.Data.OleDb;
      

  7.   

    命名空间必须要引用的,因为不同的空间里类可能相同,所以命名空间必须引用,
    你要注意的是一些常用命名空间的添加,比如要建数据库连接了,就要添加个数据提供命名空间,要绘图了,就要加个绘图命名空间.\
    如果没有命名空间,在程序主体里就要写全称.比方System.Data.OleDb.OleDbConnection
    System.Data.OleDb.OleDbDataAdapter