C如何用dataGridView將資料庫整張表的內容顯示在窗體上

2021-05-02 22:13:28 字數 3845 閱讀 3777

1樓:

程式**能夠實現拿去資料繫結gridview的功能,但是你的**存在幾點不足。

首先 sqldataadapter是面向無連線的 所以不用開啟資料庫,其內部已經實現了這個功能,所以con.open();方法是多餘的 con.close();也是多餘的

其次 你的datagridview 是動態生成的 你資料上繫結上了 只是沒有把datagridview控制項新增到空白裡面

解決方法就是 你哪個空白可能是個panel控制項 使用panel.controls.add(datagridview1)方法將datagridview新增到介面上 在設定panel的dock屬性為fill就可以了

2樓:匿名使用者

string connstring = @"server = .\sqlexpress; integrated security = true; database = testdatabase";

我覺得可能還是你這句有問題,導致沒有連線到資料庫,你可以設斷點看看da中有沒有值還是null

3樓:東樂

你把這句註釋掉看看。

con.close();//釋放連線

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

4樓:匿名使用者

首先最下面的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的例項作為引數,這樣基本的更新刪去就搞定了,希望對你有所幫助,我也正在學習當中...

5樓:匿名使用者

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

6樓:匿名使用者

dataset 繫結

c# 如何把從資料庫中查到的資料顯示在datagridview中

7樓:匿名使用者

其實很簡單。

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

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

8樓:匿名使用者

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#窗體上建立了乙個datagridview1,並手動新增了這些資料,如何將這些資料插入到sql表中.

9樓:匿名使用者

用2維陣列記錄資訊,再迴圈插入到資料表中;

在datagridview中新增資料時(發生改變時)將資料一併插入2維陣列中。

10樓:風御卿

在按鈕的click事件中寫啊,遍歷gridview取到資料,連線資料庫然後用sql語句插入insert進去就好了

//intsert into table

sqlconnection conn = new sqlconnection(databasestr);

try','','','','','')", accid, name, age, gender, tel, email);

sqlcommand sqlcmd = new sqlcommand(sqlinsert, conn);

sqlcmd.executenonquery();

}catch (system.exception ex)

finally}

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

11樓:匿名使用者

//資料庫連線資訊,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語言模擬鍵盤輸入,如何用C語言模擬鍵盤輸入

還模擬什麼,這功能就有,平時輸入的時候,按著某個鍵不動,它就是以一定的時間間隔 不斷輸入 請問用c語言怎樣能實現程式自動模擬鍵盤輸入?15 我也不會,如果你們會,發個到1625485211 謝謝 c語言如何模擬鍵盤輸入?c語言模擬鍵盤 如下 int winapi winmain hinstance ...

如何用C語言生成正態分佈的樣本,如何用C語言生成乙個正態分佈的樣本

除錯程式時,隨機數種子可以設常數,例如srand 54321 用 rand 產生均勻分布隨機數 x1,x2利用瑞利分布得正態分佈隨機數 y1,y2 再按要求線性縮放一下到 0.01,2 區間。include include include include main mx rd 0 mi rd 0 f...

如何用C程式得到visualstudio的版本資訊

這下面每一項都檢查一下,找到vs,每個項下面的displayname是名稱,displayversion就是你要的版本號。如何在visual studio中選擇c 和c 的編譯器版本 visu後來進行c c web開發,改為開發環境。如何用visual studio來作為編譯器來編寫 後來進行c c...