C如何把從資料庫中查到的資料顯示在datagridvie

2021-04-01 08:02:49 字數 5088 閱讀 5435

1樓:匿名使用者

其實很簡單。

我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在**檔案的form1_load事件中新增括號裡的**

private void form1_load(object sender, eventargs e)即可,

2樓:匿名使用者

sqlconnection conn=new sqlconnection();

conn.connectionstring="************";

conn.open();

sql***mand cmd=new sql***mand(conn);

sql="select * from user";

cmd.***mandtext=sql;

sqldataadapter ada=new sqldataadapter();

ada.select***mand=cmd;

datatable dt=new datatable();

ada.fill(dt);

// win form

datagridview.datasource=dt;

// web

gridview.datasource=dt;

gridview.databind();

c#程式設計**如何從資料庫中查詢並把查詢結果顯示在datagridview?

3樓: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();//建立資料介面卡

sql***mand *** = new sql***mand("select teacguid, tea**ame as 姓名,teac*** as 性 別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);

adapter.select***mand = ***;

adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中

this.datagridview1.datasource = ds.tables["teachers"]; 附上一段用dataset實現的**。

4樓:lj的淡

使用dateset  或datatable或集合進行數copy據繫結,如有什麼問題,請繼續追問  private dataset dt = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡

sql***mand *** = new sql***mand("select teacguid, tea**ame as 姓名,teac*** as 性     別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);

adapter.select***mand = ***;

adapter.fill(dt, "teachers");//將按照條件查出來的teachers表中資訊填充到dt中

5樓:手機使用者

dateset 或datatable或集合進行資料copy

繫結,如有什麼問bai

du題,請繼續追問 private dataset ds = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料適配zhi器

sql***mand *** = new sql***mand("select teacguid, tea**ame as 姓名,teac*** as 性 別,teacsalary as 工資dao,teacremark as 備註 from teachers", dbhelper.con);

adapter.select***mand = ***;

adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中

this.datagridview1.datasource = ds.

tables["teachers"]; 附上一段用dataset實現的**,如果有疑問,請繼續追問,如果沒有,請採納,萬分感謝

c#程式設計**從資料庫中查詢並把查詢結果顯示在datagridview

6樓:匿名使用者

dateset 或datatable或集合進行資料繫結,如有什麼問題,請繼續追問 private dataset ds = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡

sql***mand *** = new sql***mand("select teacguid, tea**ame as 姓名,teac*** as 性 別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);

adapter.select***mand = ***;

adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中

this.datagridview1.datasource = ds.

tables["teachers"]; 附上一段用dataset實現的**,如果有疑問,請繼續追問,如果沒有,請採納,萬分感謝

c# 查詢資料庫顯示在datagridview 5

7樓:匿名使用者

//資料庫連線資訊,server=.表示本地資料來源,database是資料庫名,後面是sql登陸名、密碼

string constr = "server=.;database=school;uid=123;pwd=123;";

sqlconnection conn = new sqlconnection(constr);//建立資料庫連線

conn.open();//開啟連線

sqldataadapter sda = new sqldataadapter("select * from student", conn);//讀取表資料

datatable dt = new datatable();//dt是一個表型別。

sda.fill(dt);//把sda讀取的資料填到dt裡

gridview1.datasource=dt;//把dt的內容繫結到gridview1裡顯示。

c# winform 如何在datagridview中查詢資料?

在c#中怎麼把sql資料庫中查詢的結果以**的形式顯示到windows窗體上,我新增了一個datagridview控制元件,

8樓:匿名使用者

首先最下面的frmmain_load(...)是載入窗體時的初始化

先new一個publicclass()物件

呼叫此物件的getdataset()方法

來看getdataset()方法

新建一個dataset,用來存放從資料庫獲得的記錄,dataset可以在關閉資料庫連線後使用;

sqldataadapter,從名字上看介面卡的意識,類是我們用的筆記本的交流電介面卡,充當一箇中間角色,讀取資料庫中的資料進行一些處理,把它可以存入到dataset中,da.fill()方法就是把資料填充到dataset中,後面的是異常處理,然後關閉必要的連線,把得到的dataset資料返回。

上面的getdatarow()方法跟getdataset差不多他只是返回dataset中的第一個**的第一行資料,dataset中的資料都是以集的形式存在的,可以看成表。

再回到load()函式,判斷dataset中第一個結果集的行數是否大於0,也就相當於裡面有沒有資料,有的話把它顯示到datagridview中

中間還有一個executesql()方法,新建一個連線,開啟,執行sql***mand,

用 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()方法,

!!!!注意在做這些之前還要新建一個sql***mandbuilder類的例項

如sql***mandbuilder build=new sql***mandbuilder(adapter)//以sqldataadapter的例項作為引數,這樣基本的更新刪去就搞定了,希望對你有所幫助,我也正在學習當中...

9樓:匿名使用者

學一下.***吧,在.***框架裡面程式與資料庫進行通訊是用ado.***

10樓:匿名使用者

dataset 繫結

c如何讀出資料庫中的資料型別為數字

看你使用的是何種資料庫.如果是sql server,那麼使用sqlldataconnection,sqldatacommand,sqldatareader來獲取資料庫的資料.sqlconnection sqlcon new sqlconnection 連線字串 sqlcommand sqlcmd n...

C 中新增資料出錯,c 資料庫寫入錯誤

你的表中有一列是自動編號的吧,這一列是不用插入值的。sqlcommand cmd new sqlcommand insert into enorder menu name,foodsum,foodallprice,clerkid,beizhu,table id,svcdate values conn...

c通過for迴圈多次向資料庫中插入資料

你的問題不甚清晰。需要插入的資料 是在窗體中嗎?sql需要拼接嗎?給你一段 參考,這段 是將窗體中datagridview中的資料迴圈插入資料庫,迴圈過程中拼接sql,並執行插入 賦值列名時可以放在迴圈外只賦值一次。listsqls new list int row 0 using sqlconne...