这个错误一般时链接字串写错误了 典型的是某些烂书害人
Data Source印成DataSource

解决方案 »

  1.   

    public void Button_OnClick(object sender, System.EventArgs e)
    {
    String strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Soure=C://localhost//test2//User.mdb;";
    OleDbConnection objConnection = new OleDbConnection(strConnection);
    String strSQL = "select TextBox2.Text from user";
    OleDbCommand objCommand = new OleDbCommand(strSQL,objConnection);
    objConnection.Open();
    dguser.DataSource = objCommand.ExecuteReader();
    dguser.DataBind();
    objConnection.Close();
    // Put user code to initialize the page here
    }
      

  2.   

    'C:\localhost\test2\User.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
      

  3.   

    Data Source="+Server.MapPath("User.mdb");
      

  4.   

    我的那种写法也是对的,是完全按照Wrox Press出的书上的格式写的
    又有错了:Exception Details: System.Data.OleDb.OleDbException: FROM 子句语法错误。Source Error: 
    Line 34:  OleDbCommand objCommand = new OleDbCommand(strSQL,objConnection);
    Line 35:  objConnection.Open();
    Line 36:  dguser.DataSource = objCommand.ExecuteReader();
    Line 37:  dguser.DataBind();
    Line 38:  objConnection.Close();
     Source File: c:\inetpub\wwwroot\test2\webform1.aspx.cs    Line: 36 
      

  5.   

    "select TextBox2.Text from user"
             ~~~~~~~~~~~~
      

  6.   

    sql语句错了
    TextBox2.Text 是个字段码?
      

  7.   

    我的那种写法也是对的,是完全按照Wrox Press出的书上的格式写的
    /////////////////////////尽信书不如无书:) String strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="+ Server.MapPath( "User.mdb" ) + ";";
    OleDbConnection objConnection = new OleDbConnection(strConnection);
    String strSQL = "select "+TextBox2.Text+" from [user]";
    OleDbCommand objCommand = new OleDbCommand(strSQL,objConnection);
    objConnection.Open();
    dguser.DataSource = objCommand.ExecuteReader();
    dguser.DataBind();
    objConnection.Close();