1樓:瘋狂**
這樣來操作
list《實體類》 list = new list《實體類》();
迴圈讀取datareader
while(dr.read())
繫結的時候直接datagridview.datasource= list
和dataset繫結其實是一樣的,不過繫結的實體類的屬性使用的是反射的方式進行的繫結
2樓:du瓶邪
public ilistrebind()
//繫結
資料控制元件或其他的.datasource=rebind();//你可以把它看作一個集合(相當於ds,dr什麼的),多維陣列。
3樓:
你在實體類里加個getdatatable函式,返回一個datetable就可以直接給datagridview繫結了
4樓:
datagridview.datasource = ds;
5樓:匿名使用者
gridview.datasource=........
c# 如何把從資料庫中查到的資料顯示在datagridview中
6樓:匿名使用者
其實很簡單。
我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在**檔案的form1_load事件中新增括號裡的**
private void form1_load(object sender, eventargs e)即可,
7樓:匿名使用者
sqlconnection conn=new sqlconnection();
conn.connectionstring="************";
conn.open();
sqlcommand cmd=new sqlcommand(conn);
sql="select * from user";
cmd.commandtext=sql;
sqldataadapter ada=new sqldataadapter();
ada.selectcommand=cmd;
datatable dt=new datatable();
ada.fill(dt);
// win form
datagridview.datasource=dt;
// web
gridview.datasource=dt;
gridview.databind();
c#程式設計**如何從資料庫中查詢並把查詢結果顯示在datagridview?
8樓:a九尾妖姬
最簡單的
寫一個資料查詢類.然後呼叫xx.chaxun方法
sql = "select * from ***x";
datatable dt = xx.chaxun(sql);
datagridview1.datasource = dt;
記得將datagridview裡面的欄位與表中的欄位相關聯
dateset 或datatable或集合進行資料繫結,如有什麼問題,請繼續追問 private dataset ds = new dataset();
private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡
sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性 別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);
adapter.selectcommand = com;
adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中
this.datagridview1.datasource = ds.tables["teachers"]; 附上一段用dataset實現的**。
9樓:lj的淡
使用dateset 或datatable或集合進行數copy據繫結,如有什麼問題,請繼續追問 private dataset dt = new dataset();
private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡
sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性 別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);
adapter.selectcommand = com;
adapter.fill(dt, "teachers");//將按照條件查出來的teachers表中資訊填充到dt中
10樓:手機使用者
dateset 或datatable或集合進行資料copy
繫結,如有什麼問bai
du題,請繼續追問 private dataset ds = new dataset();
private sqldataadapter adapter = new sqldataadapter();//建立資料適配zhi器
sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性 別,teacsalary as 工資dao,teacremark as 備註 from teachers", dbhelper.con);
adapter.selectcommand = com;
adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中
this.datagridview1.datasource = ds.
tables["teachers"]; 附上一段用dataset實現的**,如果有疑問,請繼續追問,如果沒有,請採納,萬分感謝
在c#中怎麼把sql資料庫中查詢的結果以**的形式顯示到windows窗體上,我新增了一個datagridview控制元件,
11樓:匿名使用者
首先最下面的frmmain_load(...)是載入窗體時的初始化
先new一個publicclass()物件
呼叫此物件的getdataset()方法
來看getdataset()方法
新建一個dataset,用來存放從資料庫獲得的記錄,dataset可以在關閉資料庫連線後使用;
sqldataadapter,從名字上看介面卡的意識,類是我們用的筆記本的交流電介面卡,充當一箇中間角色,讀取資料庫中的資料進行一些處理,把它可以存入到dataset中,da.fill()方法就是把資料填充到dataset中,後面的是異常處理,然後關閉必要的連線,把得到的dataset資料返回。
上面的getdatarow()方法跟getdataset差不多他只是返回dataset中的第一個**的第一行資料,dataset中的資料都是以集的形式存在的,可以看成表。
再回到load()函式,判斷dataset中第一個結果集的行數是否大於0,也就相當於裡面有沒有資料,有的話把它顯示到datagridview中
中間還有一個executesql()方法,新建一個連線,開啟,執行sqlcommand,
用 cmd.executenonquery();但是你寫的sql命令式select,返回結果的,要用sqldatareader read=cmd.executereader();
然後根據sqldatareader就可以讀取裡面的資訊,這跟上面的採用dataset是另一種方法,根據你的需要選擇。
至於根據連線字串連線資料庫的原理,這個是驅動程式的工作,我們無法知道,一種技術,微軟不會告訴你的。
至於修改更新,一種方法直接使用update或則delete的sql語句,然後執行executenonquery()或則相應的方法,還有一種就是用dataset,首先讀入一些資料,形成一張「表 」記錄,你可以直接把它看成是二維陣列,把要改的資料賦給n行m列的單元格,如set.table[0].rows[n][m]="***";賦值完後還要執行sqldataadapter例項的update()方法,
!!!!注意在做這些之前還要新建一個sqlcommandbuilder類的例項
如sqlcommandbuilder build=new sqlcommandbuilder(adapter)//以sqldataadapter的例項作為引數,這樣基本的更新刪去就搞定了,希望對你有所幫助,我也正在學習當中...
12樓:匿名使用者
學一下.net吧,在.net框架裡面程式與資料庫進行通訊是用ado.net
13樓:匿名使用者
dataset 繫結
C中把類定義為陣列C中把一個類定義為一個陣列
來來,我解釋一下 看見過 int a new int 3 嗎?其實 就是 宣告一個陣列,型別是int型 puter new puter 3 顯而易見 宣告瞭一個陣列,型別是 puter只不過 puter是個物件 這個陣列的每個元素都是一個 puter物件,物件有name,dy屬性罷了 對不對?萬物皆...
c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去
1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...
ghost中如何把硬碟的c分割槽完全複製到另硬
直接用ghost命令.你把2快硬碟裝上去.然後用dos執行 意思就是 將一號硬碟的第一個分割槽複製到二號硬碟的第一個分割槽 你想把系統複製過去,呵呵 是沒有用的。複製過去了也沒用,他是不會啟動系統的。而其驅動也是沒得的。只有用光碟機重灌系統。要是其他東西直接複製貼上就可以了。使用ghost 選擇to...