名為“ds”的 DataTable 已屬於此 DataSet。


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());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM