最近在工作上碰到經常要在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就可以了。但是最近我在做乙個專案的時候,遇到了乙個問題,就是批量...