我們從資料庫中讀取資料到gridview當中,雖然資料表當中我們可以有個列叫itemid之類的,剛開始的時候我們讓他自動增量,可以很開心的看到id 從0,1,2,3這樣遞增,但假如我們刪了一些資料之後,id就亂起來了,可能沒了前面的,也可能沒了後面的,也可能沒了中間的id,我們想要的效果是無論想刪了哪一條之後,都從按順序排下去。
大家看以下的表,由於資料被刪除過,id就不在連續了
我們想要的效果是,你看到有一行specialid,它的值是遞增的。從1到n
程式**
string query = "select * from **stable";
string connectionstring = "data source=tecsunserver;initial catalog=nwtcompany;user id=sa;password=888888";
sqldataadapter sda = new sqldataadapter(query, connectionstring);
dataset ds = new dataset();
sda.fill(ds,"**stable");
datatable dt = ds.tables["**stable"];
dt.columns.add("specialid", typeof(int));
for (int i = 1; i <= dt.rows.count;i++ )
this.gridview1.datasource = dt;
this.gridview1.databind();
讓執行緒乖乖 按順序執行
1 join 等你執行結束,我再執行 2 singlethreadpool 只有乙個執行緒的執行緒池,任務乖乖在佇列中等待被執行 3 wait notify機制 兄弟們,醒醒,到你了 4 reentrantlock 的 condition 的 await signal機制 那個兄弟,醒醒,到你了 接...
如何讓執行緒按順序執行
join waits for this thread to die.等待此執行緒結束 join long millis waits at most milliseconds for this thread to die.a timeout of 0 means to wait forever.設定加...
如何讓多執行緒按順序執行
上面我們是在子執行緒中指定join 方法,我們還可以在主線程中通過join 方法讓主線程阻塞等待以達到指定順序執行的目的 package printabc.method1 第一種方法,使用object的wait和notifyall方法 public class testprint else try ...