C在ACCESS資料庫中通過介面怎麼查詢兩張表的內容

2021-08-02 06:05:46 字數 3630 閱讀 3730

1樓:匿名使用者

string sql = "select student.sid as 學號,sname as 姓名,s*** as 性別,college as 學院,class as 班級,dormid as 宿舍號,bedid as 床位號 from student,studentdorm where student.學號=studentdorm.

sid";

因為student和studentdorm兩個表都有sid直接寫 sid as 學號 他就不會了。。。

不知道要把哪個表的sid起別名學號。

加了student.sid as 學號。明確一下,就o了。。。

2樓:匿名使用者

select a.sid as 學號,a.sname as 姓名,a.

s*** as 性別,a.college as 學院,a.class as 班級,a.

dormid as 宿舍號,a.bedid as 床位號 from student a,studentdorm b

where a.xx=b.xx

select 和from中間要取的列,是從a表,是a.,是從b表,是b.,還有你不要where嗎?

你試下看可以吧,沒玩過c#,玩過vb,等一些簡單的.

3樓:匿名使用者

from student,studentdorm 不就是在student和studentdorm中進行搜尋的意思嗎?select *** form ###,***是你要搜尋的內容,###就是你搜尋的表,意思就是從###表裡搜尋***,所以你這裡寫了兩張表名,自然就從兩張表進行搜尋....

這個**如果那幾個 學號,姓名,性別.... 什麼的都是代表其他的字串的話,不會有錯,但是就完完整整這樣的話,我想你那兩張表裡沒有 學號是「學號」,名字是「姓名」.....的記錄吧??

還有,那幾個sid sname s*** college ...之類的字串也一定得是對應表裡面的列名,否則應該會報錯或者沒法搜到資訊....

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

4樓:

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

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];

5樓:

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

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

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

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

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

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

sqlconnection sqlcnt = new sqlconnection(connectstring);

sqlcnt.open();

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

sqlcnt.close();

4.例項化一個sqlcommand物件

sqlcommand command = new sqlcommand();

command.connection = sqlcnt; // 繫結sqlconnection物件

5.執行sqlsqlcommand cmd = conn.createcommand(); //建立sqlcommand物件

cmd.commandtype = commandtype.text;

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

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

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

6.呼叫儲存過程sqlcommand cmd = conn.createcommand();

cmd.commandtype = system.data.commandtype.storedprocedure;

cmd.commandtext = "儲存過程名";

7.sqlcommand cmd = conn.createcommand();

cmd.commandtype = system.data.commandtype.tabledirect;

cmd.commandtext = "表名"

6樓:匿名使用者

你這樣改試試

data.fill(ds,"指令碼記

錄");

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

或者data.fill(ds);

datagridview1.datasource = ds.tables[0];

7樓:匿名使用者

提示什麼錯誤

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

8樓:匿名使用者

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

9樓:匿名使用者

用listview吧

c#怎麼在access資料庫中,按條件查詢的值怎麼全部顯示出來?

10樓:荒唐年華誰記下

用值傳遞或者介面卡。算了我給寫一下**好了。

listdata = new list();

oledbdatareader reder=com.executereader();

while(reder.read())

大概就這樣的。我手寫的,沒編譯,應該有地方有小問題自己改一下。或者是介面卡,就是oledbdataadapeter。關於這兩個的具體用法,看看微軟的官方說明。

c# 對access資料庫兩張表同時操作的問題

11樓:匿名使用者

餓 傳一個id 就完了

12樓:

建立兩張表關係,查詢時,可以直接用檢視來實現!

具體**,就不寫了,下班了。

vb查詢access資料庫

private sub command1 click dim cn as adodb.connectiondim mysql as string dim myrs as adodb.recordsetcn.cursorlocation aduseclientcn.connectionstring d...

簡述在access資料庫中建立表間關係的步驟

先建主外來鍵,再點表的關係圖新增就可以了 1 在 資料庫 視窗中,單擊 物件 下的 資料庫圖表 單擊要開啟的資料庫圖表,單擊要開啟的資料庫圖表,再單擊 資料庫 視窗工具欄上的 設計 2 在資料庫圖表中,對要與另一個表中的某個列相關聯的資料庫列或列組合單擊行選擇器 3 把滑鼠指標放在行選擇器,單擊並將...

access資料庫匯入sql出錯

匯出到access insert into openrowset microsoft.jet.oledb.4.0 x a.mdb admin a表 select from 資料庫名.b表 匯入access insert into b表 selet from openrowset microsoft....