DataTable dt = DbHelperSQL.Query(strs).Tables[0]; --表一
DataTable dts = DbHelperSQL.Query(str).Tables[0]; --表二
DataSet ds = new DataSet();
ds.Tables.Add(dt.Copy()); --添加第一個的時候 沒有報錯
ds.Tables.Add(dts.Copy()); --添加第二個的時候就報錯了
其實在看一個 dt 這個datatable 變量的時候
會發現 你只是聲明了一個datatable的一個變量 這個變量名叫dt
然后dt是一張table 他的tableName 可以看一下 為 ds (系統默認命名)
也就是這張表名
平時都以為dt 就是表名 其實不是
在每次聲明datatable變量的時候 默認表名ds
所以 改一下 tableName 就行了 附上截圖 dt 和dts的截圖
DataTable dt = DbHelperSQL.Query(strs).Tables[0];
dt.TableName = "table";
DataTable dts = DbHelperSQL.Query(str).Tables[0];
dts.TableName = "table1";
DataSet ds = new DataSet();
ds.Tables.Add(dt.Copy());
ds.Tables.Add(dts.Copy());