string conn =ConfigurationSettings.AppSettings["DB_rizhi"];
     SqlConnection cn = new SqlConnection(conn);
cn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("select * from sitemap order by 'noteid'",cn); 
DataSet ds = new DataSet();
adapter.Fill(ds);
ds.Relations.Add("NodeRelation", ds.Tables[0].Columns["NodeId"], ds.Tables[0].Columns["ParentNodeId"]);
上面这段代码提示我不能为空,可是我用ACCESS数据库的时候使用的是下面的代码,就可以过去。
 OleDbConnection dbCon = new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("siteMap.mdb")); 
    dbCon.Open();    OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM SiteMap ORDER BY NodeId", dbCon); 
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    ds.Relations.Add("NodeRelation", ds.Tables[0].Columns["NodeId"], ds.Tables[0].Columns["ParentNodeId"]);是不是因为主键的问题,还是因为什么其它的问题。