C 通過DataGridView更新資料庫

2021-05-24 01:42:00 字數 3470 閱讀 8354

public

partial

class

form1 : form

#endregion

連線資料庫顯示資料

#region

連線資料庫顯示資料

private

void

form1_load(

object

sender, eventargs e)

#endregion

使用update更新資料庫

#region

使用update更新資料庫

private

void

toolstripbutton1_click(

object

sender, eventargs e)

catch

(system.exception ex)

messagebox.show(

"更新成功!");

}#endregion

1#region

關於資料庫操作的函式集,與業務無關23

///4

///查詢資料庫記錄,返回存放記錄的datatable

5/// 6

///sql查詢語句 7

///datatable資料表 8

public

datatable db_find(

string

sql)918

19///

20///

查詢資料庫記錄,返回存放記錄的datatable,並指定其名稱

21///

22///sql查詢語句

23///指定datatable的名稱

24///以tablename命名的資料表

25public

datatable db_find(

string

sql, 

string

tablename)

2635

36///

37///

查詢資料表中是否存在某個記錄

38///

39///sql查詢語句

40///整形變數,0-沒有符合記錄;大於0-找到符合記錄

41public

intisrecorderexist(

string

sql)

4251

52///

53///

在對應的資料表裡新增新記錄

54///

55///需要新增記錄的資料表

56///需要新增記錄的資料表所暫存的datatable

57///新記錄的各字段值組成的字串陣列

58public

void

db_addnew(

string

strtablename, datatable dt, 

string

strvalues)

5970

intnpos 

=strfield.lastindexof(@",

");71strfield 

=strfield.substring(

0, npos);

72npos 

=strvalue.lastindexof(@",

");73strvalue 

=strvalue.substring(

0, npos);

74strsql 

=string.format(

"insert into () values()

", strtablename, strfield, strvalue);

75sqlconnection dbconn 

=new

sqlconnection(param_class.param_db.strconn);

76sqlcommand cmdaddnew 

=new

sqlcommand(strsql, dbconn);

77dbconn.open();

78sqldatareader sdr 

=cmdaddnew.executereader();

79sdr.close();

80dbconn.close();81}

82catch

(exception ex)

8386}87

88///

89///

在對應的資料表裡刪除記錄

90///

91///源資料表名

92///資料表主鍵

93///主鍵的匹配值

94public

void

db_delete(

string

strtablename, 

string

strkey, 

string

strfilter)

95 where =''

", strtablename, strkey, strfilter);

99sqlconnection dbconn 

=new

sqlconnection(param_class.param_db.strconn);

100sqlcommand cmddel 

=new

sqlcommand(strsql, dbconn);

101dbconn.open();

102sqldatareader sdr 

=cmddel.executereader();

103sdr.close();

104dbconn.close();

105}

106catch

(exception ex)

107110

}111

112///

113///

更新資料庫中與引數中的sql查詢符合的記錄,針對單條記錄修改

114///

115///查詢某條需要修改的記錄的sql語句

116///各字段的新值,字串陣列

117///更新後的資料表datatable

118public

datatable db_update(

string

strsql, 

string

strvalue)

119127

sqldataadapter sda 

=new

sqldataadapter(strsql, param_class.param_db.strconn);

128sqlcommandbuilder cmbupdate 

=new

sqlcommandbuilder(sda);

129sda.update(dt);

130dt.acceptchanges();

131return

dt;132

}133

#endregion

通過DataGridView更新資料庫

以oracle為例 oracledataadapter moracleadapter null datatable mcurrenteditoracledt null 連線資料庫 oracleconnection conn new oracleconnection strconn 繫結資料庫,tab...

c 控制項 datagridview

datagridview繫結資料,同樣可以檔案讀取資料 迴圈賦值新增到datatable private void datablind datagridview內新增其他控制項 可新增button datagridviewbuttoncolumn checkbox datagridviecheckb...

C 筆記 DataGridView使用

1 databingcomplete datasource,datamember,or bindingcontext property changes.data guid 7a43cd5e90a65cb8c6f18047358f4587 當資料來源的內容更改時,或者當 datasource data...