用C寫的windows窗體,怎樣將資料庫中的表顯示在窗體中

2021-05-23 16:56:21 字數 5341 閱讀 3512

1樓:

先連線資料

庫,//下面是臨時除錯使用的方法,直接設定聯接字串。

string connstr="server=;database=;uid=;password=";

//上面是臨時除錯使用的方法,直接設定聯接字串。

#region 獲取查詢結果,dataset getsqldataset(string sqlstring)

////// 獲取查詢結果。返回型別為dataset

/// sqlstring 引數為查詢的sql語句

///public dataset getsqldataset(string sqlstring)

catch(exception e)

//返回查詢到的結果

return ds;

}#endregion

#region 執行增、刪或改的sql語句 int executesql(string sqlstring)

////// 執行增、刪或改的sql語句

/// 返回值為受影響的行數(記錄數)

/// sqlstring 引數為增、刪或改的sql語句

///public int executesql(string sqlstring)

catch(exception e)

return i;

}#endregion}}

用此類填充資料

2樓:匿名使用者

這和平常的顯示應該是一樣的,用一個控制元件直接連線資料庫,就可以直接顯示出來的!

3樓:匿名使用者

只是顯示資料很容易 但我沒用過2005

4樓:

如果你這個都不知道的話,還是自己去看看c#的基本知識吧,用在這裡問的時間去學習吧,

5樓:黑の邊緣

太多空間可以了··你豬啊·隨便什麼資料庫都一模一樣···就有點 命令不一樣罷了·汗·你讀書在讀什麼啊·

c#操作sql資料庫,怎麼在窗體中顯示資料庫中的一張表的所有記錄,?

6樓:

// 已修正,有錯的地方下面都已給出:

string str = @"server=lenovo007-pc\\sqlexpress;database=指令碼記錄;user id=sa;pwd=sa";

sqlconnection con = new sqlconnection(str);

con.open();

//進行查詢

string sql = "select * from 指令碼記錄"; // select你拼錯了

sqldataadapter data = new sqldataadapter(sql,con);

dataset ds = new dataset();

data.fill(ds);

con.close() // 關閉連線

datagridview1.datasource = ds.tables[0];

7樓:

1. ado.***提供了豐富的資料庫操作,這些操作可以分為三個步驟:

第一,使用sqlconnection物件連線資料庫;

第二,建立sql***mand物件,負責sql語句的執行和儲存過程的呼叫;

第三,對sql或儲存過程執行後返回的「結果」進行操作。

2.連線字串的寫法string connectstring = "data source=.;initial catalog=student;integrated security=true";

3.返回資料庫連線物件,引數字串。例項化「連線物件」,並開啟連線

sqlconnection sql**t = new sqlconnection(connectstring);

sql**t.open();

使用完成後,需要關閉「連線物件」

sql**t.close();

4.例項化一個sql***mand物件

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

***mand.connection = sql**t; // 繫結sqlconnection物件

5.執行sqlsql***mand cmd = conn.create***mand(); //建立sql***mand物件

cmd.***mandtype = ***mandtype.text;

cmd.***mandtext = "select * from products = @id"; //sql語句

cmd.parameters.add("@id", sqldbtype.int);

cmd.parameters["@id"].value = 1; //給引數sql語句的引數賦值

6.呼叫儲存過程sql***mand cmd = conn.create***mand();

cmd.***mandtype = system.data.***mandtype.storedprocedure;

cmd.***mandtext = "儲存過程名";

7.sql***mand cmd = conn.create***mand();

cmd.***mandtype = system.data.***mandtype.tabledirect;

cmd.***mandtext = "表名"

8樓:匿名使用者

你這樣改試試

data.fill(ds,"指令碼記

錄");

datagridview1.datasource = ds.tables["指令碼記錄"];

或者data.fill(ds);

datagridview1.datasource = ds.tables[0];

9樓:匿名使用者

提示什麼錯誤

查詢關鍵字錯了 是select 不是 selete - -!

10樓:匿名使用者

可以呼叫griview控制元件進行資料繫結

11樓:匿名使用者

用listview吧

在vs中用c#做了個windows窗體檔案想把資料庫中查詢的東西顯示出來該用啥,怎麼編碼

12樓:匿名使用者

拖動datagridview控制元件到窗體中,然後為datagridview控制元件繫結資料就能顯示了

在你的sql=string.format(sql,textbox1.text) 下面新增如下**:

sqldataadapter da=new sqldataadapter(sql,conn);

dataset ds=new dataset();

da.fill(ds);

datagridview1.datasource=ds.tables[0]; //datagridview1為你拖動到窗體的控制元件名稱

13樓:賽亞人—卡羅特

顯示資料專用控制元件,datagridview

datagridview.datasource=dt;//dt=datatable

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

14樓:匿名使用者

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

15樓:匿名使用者

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

16樓:匿名使用者

dataset 繫結

c#寫的windows窗體應用程式,怎麼連線到資料庫並將資料插入到資料庫中?

17樓:匿名使用者

假設你用的是sql資料,伺服器在名為

server機器上,sql伺服器使用者名稱sa,密碼:123,表名為manager,表欄位為你圖上顯示的五個欄位(賬號,姓名,姓別,年齡,****),那麼你確定按扭單擊事件裡可以這樣寫(要包含名稱空間using system.date;using system.

data.sqlclient)

正常的話這樣就可以插入資料了.

C寫的windows窗體應專案如何生成exe可執行檔案 如何打包

首先,請問你的資料庫是什麼,access compact之類,需要裝個.net 2.0 如果是sql server 那麼沒辦法,去使用程式的電腦上裝個sql server吧 其次,你要你的程式在其他電腦上執行,需要.net框架,至於是什麼版本的,檢視你工程的屬性,建議使用2.0的框架,比較小 就 2...

c怎樣將主窗體的資料傳給子窗體,在C 中怎麼樣才能把父窗體中的值傳給子窗體

有很多種方法 1 form2加兩個public的成員變數string hostarry,和socket client 這樣構造form2的時候給其賦值為form1的值就可以了 2 form2修改一下,加個建構函式,然後將上述引數作為建構函式也可以 實質和上面的類似 其它的應該還有,上面的最簡單 us...

C寫的聊天軟體如何讓對方聊天窗體抖動

要對方的視窗抖動 實際上和讓對方視窗的字型重新整理時一樣的功能。只不過是命令不同罷了。當你給對方傳送文字訊息的時候,對方的監聽程式接收到文字訊息,並且在這個時候觸發事件是對方視窗的文字重新整理。同理,在你給對方傳送一個視窗抖動的指令時,對方的監聽程式同樣是接收到訊息。並且判斷這個訊息是否為視窗抖動訊...