大家帮忙看下啊,我是新手。 
             string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;";            strConnection += @"Data Source=C:\Documents and Settings\GIS(YY)\桌面\SuperMap作品\NewTabDT.mdb ";   //请问下这个数据源是是怎么回事?能详细解释下么?
           OleDbConnection objConnection = new OleDbConnection(strConnection);
           objConnection.Open();
           string sql = "select * from  县市界_polygonR where NAME='" + textBox1.Text + "'";
        OleDbCommand commd = new OleDbCommand(sql, objConnection);//看看这查询语句是否正确啊?  
            commd.ExecuteNonQuery();
            OleDbDataAdapter aa = new OleDbDataAdapter(); ;
            DataSet df = new DataSet();
            aa.Fill(df); this.dataGridView1.DataSource = df;

解决方案 »

  1.   

    查询语句的语法是正确的,里面的字段名和表名检查下是否正确。
    后面的用法是错误的。
    改成:
    string sql = "select * from 县市界_polygonR where NAME='" + textBox1.Text + "'";
    OleDbDataAdapter aa = new OleDbDataAdapter(sql,objConnection); ;
    DataSet df = new DataSet();
    aa.Fill(df);
    objConnection.Close();
    this.dataGridView1.DataSource = df;
      

  2.   

    连接字符串参见:http://www.connectionstrings.com/
      

  3.   


    //string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\www\Database\c.mdb";
            //OleDbConnection conn = null;
            ////创建数据集
            //DataSet ds = new DataSet();
            //conn = new OleDbConnection(strConn);
            //OleDbCommand cmd = new OleDbCommand("select * from ProductSort where ps_parentId=0", conn);
            //cmd.CommandType = CommandType.Text;
            //OleDbDataAdapter sda = new OleDbDataAdapter(cmd);
            //sda.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            //sda.Fill(ds, "ProductSort");
            //DataTable classDt = ds.Tables["productSort"];Data Source=... 指的是你使用的ACCESS 文件
      

  4.   

    好像不。。以前没用过Access..
    我的ACCESS是C:\Documents and Settings\GIS(YY)\桌面\SuperMap作品,且它的名字是NewTabDT,在NewTabDT中有县市界_polygonR 表,那该怎么连接?
      

  5.   

    到底是哪句出错,用try/catch包起来,没有问题的先不管,
      

  6.   

    另外,string sql = "select * from 县市界_polygonR where NAME='" + textBox1.Text + "'"; 这个sql语句最好写成:string sql = "select * from [县市界_polygonR] where [NAME]='" + textBox1.Text + "'";oledb有很多保留字和限制,表名,字段名最好用中括号括起来,可以解决此类问题,
      

  7.   

    数据源看起来没错,但里面有括号之类的字符,不知道有没有问题,DataSource=后面是mdb文件名,
      

  8.   

    1、没有错误日志无法判断
    2、连接问题,新建一个.udl的文件,测试连接成功后用记事本打开,把连接字符copy过来复制到代码里面。
       用access提供的查询窗体,测试一下查询语句,access抛出的sql语句不好定位。
      

  9.   

    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\test_Local.accdb;Jet OLEDB:Database Password=;";