1樓:匿名使用者
樓上的說的不正確。
1、datatable是引用型別,在傳入方法後,傳入的是物件的引用,對這個物件的修改是會返回的。
2、當使用ref時,傳入的物件的地址,當這個物件修改時,是會將地址返回的,就是說在方法裡面不管對傳入的物件修改什麼修改都會返回。
你在setdata方法裡面一定是做了一個dt=new datatable();或使用新的datatable對dt進行賦值了,所以dt才沒被改變。
上面說的可能不清楚,寫點**就明白。
建立一個datatable
datatable dt1 = new datatable();
for (int i = 0; i < 4; i++)
//呼叫
newmethod(dt1);
//新方法
private static void newmethod(datatable dt)
dt = new datatable(); //如要加到這裡,那麼dt1的值已經修改過了,再將dt改變也不影響dt1了。
}ref的例子就不寫了,因為ref是地址引用,就是你不管怎麼改,怎麼賦值,都會返回的。
2樓:
你知道ref 是幹嘛的麼?你這個方法都沒有返回值,不用引用引數(ref),外面怎麼得到你返回的值或者表?
c#datatable的用法
3樓:匿名使用者
dataset是一個資料集,它包含很多資料表datatable填充到資料集的時候預設填充到第一個表就是dataset[0],它實際上就是一個datatable你可以直接這樣寫
datatable dt= new datatable ();
sqldataadapter adapter = new sqldataadapter(strsql, _connection);
adapter.fill(dt);
return dt; //資料介面卡自動開啟和關閉連線可以省略開啟關閉 table.rows[0]["rid"]就是表的第一行的rid這一列第一個代表行第二個表示列
c# datatable到底是什麼。。。。
4樓:凌海櫻
這個是資料庫操作中的資料表,主要用於ado.net中,很多地方都要用到,具體的得看情況,使用方式有點類似於dataset,也是個虛擬的資料表
5樓:暴瓊枋
datatable是一個型別,用來描述二維表式的資料的
在c#中怎樣把sql查詢的結果存放到datatable裡?困擾我好久了,希望高手能把**寫出來 萬分感謝
6樓:
先引用system.data;system.data.sqlclient。
**如下:
string strconn = "server=dbip; database=dbname; uid=id; pwd=pwd;";
string strsql = "select score from student";
sqldataadapter da = new sqldataadapter(strsql, strconn);
datatable dt = new datatable();
da.fill(dt); //獲取到的內容填充到datatable中
7樓:匿名使用者
直接用sqldataadapter填充datatable也可以的
養花用水還用泥土?哪個好?為什麼
當然是土,因為土的肥料好些 用山泉水啦,每3天換一次,要保證水的清潔以防範生蚊蟲 最近幾年被蚊子叮了很容易得 登革熱 用泥土不好,特喜歡長蟲子,比較嚇人.建議養水仙花,植物本身既乾淨又美觀.開花也香又多.用土,比較省心。他的營養成分基本上全了,用水就必須經常加入營養液。但是他乾淨。水更好,泥中有一些...
臺灣為什麼要用繁體字,請問臺灣為什麼還用繁體字!
國民黨過臺灣時全中國後來都在用繁體字的,是建國後才出現簡體字,簡體字可能是為了方便吧。因為我國一直都是用,而大陸是在建國後才實行簡體字的,臺灣沒實行,一直保留用繁體字,不過聽說臺灣也要用簡體字了 因為臺灣在被侵佔的時候,那時是繁體字 後來收復時,那時我們已經改用簡體字了,臺灣用繁體字已成了習慣 就改...
你為什麼還用蘋果手機?為什麼不建議用蘋果手機
應為我爸用蘋果手機,我10歲,沒錢買。父母又是出一個買一個,所以多出來的就給我嘍。我個人感覺良好就行,反正都是給別人錢的。從磚頭機用起,一路各種國品牌機的當家花旦都玩過。總結經驗是 一年順,二年卡,三年換。蘋果手機不管你怎樣玩,不會讓你失望,正常玩四年不成問題。一切事實說話。空吹總是氣泡。音質真的是...