用SqlDataAdapter介面卡進行增刪改查

2021-05-09 07:41:48 字數 2396 閱讀 1896

最近在工作上碰到經常要在datagridview或者gridcontrol上直接進行資料處理,以前要寫很多繁瑣的**,現在利用sqldataadapter介面卡可以很快可以完成,而且在**量上少寫盡一半。但是在sqldataadapter介面卡操作問題上各有各的方式,我曾比較測試過幾種方式,現將個人認為比較方便簡單的方式總結如下:

1、建立sqldataadapter介面卡

///

/// 建立sqldataadapter介面卡

///

///

///

public static sqldataadapter createsqldataadapter(sqlconnection connection)

2、定義乙個全域性的dt,如empdt,在做所有的增刪改查前必須注意的是必須要填充dadapter.fill(empdt);

在做除查詢之外的其它操作時必須前把empdt繫結到網格控制項,即建立關聯

sqldataadapter dadapter = createsqldataadapter(dbcommon.connection);

dadapter.fill(empdt);

gridcontrol1.datasource = empdt;

3、增刪改操作都用如下語句:

sqldataadapter dadapter = createsqldataadapter(dbcommon.connection);

int count = dadapter.update(empdt);

4、具體**僅供參考:

///

/// 資料繫結查詢

///

///

private void initdata()

///

/// 新增

///

///

///

private void toolstripbutton1_click(object sender, eventargs e)

empdt.rows.add(dr);

this.gridview1.focusedrowhandle = dtrowcount;

gridcontrol1.datasource = empdt;

//預設值

datetime now = datetime.now;

string stime = "8:30";

string etime = "17:30";

this.gridview1.setfocusedrowcellvalue(this.gridview1.columns["date"], now);

this.gridview1.setfocusedrowcellvalue(this.gridview1.columns["starttime"], convert.todatetime(stime));

this.gridview1.setfocusedrowcellvalue(this.gridview1.columns["endtime"], convert.todatetime(etime));

//計算星期幾

this.gridview1.setfocusedrowcellvalue(this.gridview1.columns["weekday"], getweekdaybydate(now));

//計算工時

this.gridview1.setfocusedrowcellvalue(this.gridview1.columns["hour"], gethourbytime(stime, etime).tostring("0.00"));   //hour.tostring("0.00")設定顯示格式

isadd = true;

}///

/// 修改

///

///

///

private void toolstripbutton3_click(object sender, eventargs e)

else

}catch (exception ex)

finally

}///

/// 儲存

///

///

///

private void toolstripbutton2_click(object sender, eventargs e)

}catch (exception ex)

finally

}else

}///

/// 刪除

///

///

///

private void toolstripbutton4_click(object sender, eventargs e)

}catch (exception ex)}}

}

SqlDataAdapter使用儲存過程

a public static dataset imagemessage string mvname sqlconnection mycon createconn.conn string mvname 美女 string strsql select from fimage where mv id s...

利用SqlDataAdapter複製資料行

專案中需要實現乙個資料行的複製功能,也就是有些資料資訊,大部分內容都是一樣的,只有少數幾個引數不同,實現這個功能以簡化使用者的輸入。按理說,這種功能實現起來非常簡單,但是這裡有個問題,表的字段非常多,超過100,以前,都是習慣於手寫sql,這時麻煩就來了,sql還真長,雖然可以利用工具生成,但引數的...

SqlDataAdapter 批量更新資料庫表

在資料庫中批量插入資料許多人都已經了解了,就是使用.net 中的sqlbulkcopy物件 msdn詳解 我們在做評教系統的時候使用過這個物件,它能將資料表批量匯入到資料庫中,效率比單條插入資料效率高很多,具體的我就不多說了,看msdn就可以了。但是最近我在做乙個專案的時候,遇到了乙個問題,就是批量...