用到的控制項:datagridview(展示資料),
button控制項,更名【更新】
_08dataset更新
datatable dt;
private
void form1_load(object
sender, eventargs e)
private
void button1_click(object
sender, eventargs e)
}}執行效果圖如下:直接在行中修改值
返回結果集的第一行第一列
public
static
object executescaler(string sql, params
sqlparameter parameters)}}
返回乙個reader物件,用於讀於多行多列資料
//在資料庫上產生乙個結果集,每次read,從資料庫伺服器上讀取一條資料回來,所以使用reader讀取資料,不能與資料庫斷開連線.
public
static sqldatareader executereader(string sql, params
sqlparameter parameters)
catch
(exception ex)}}
//4.執行乙個sql語句,並把結果集放入本地的datatable中.這裡資料已
//經放到本地,斷開資料庫連線,還是可以訪問到資料的.
public
static datatable executedatatable(string sql, params
sqlparameter parameters)}}
}}
更新資料並返回更新的資料
今天,測試資料併發,發現死鎖問題,最後發現時頻繁對乙個表進行更新和查詢操作。我的業務邏輯很簡單,就是做個seq 但是sqlserver沒有,所以就乙個表來實現,通過程式先取出 再 1 更新,但是在大併發的情況下就會死鎖。所以就想看看有沒有辦法把這兩個sql 寫成乙個的。網上查了半天終於發現了。eg ...
批量更新資料
update bs storage setstoreqty storeqty a.mqty from select nb disbill.companyid,goodsid,nb disbill.outstoreid,outstorepos,mqty,nb disbill.billno from n...
3 4資料更新
tags 資料庫 sql insert語句通常有兩種形式,一種是插入乙個元組,另一種是插入子查詢的結果.insert into 表名 屬性列 屬性列2 values 對應值 對應值2 insert into 表名 屬性列1 屬性列2 子查詢.update 表名 set 列名 表示式 列名 表示式 w...