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