求助,C查詢oracle資料庫返回行數的問題

2022-04-20 05:10:04 字數 2030 閱讀 2893

1樓:匿名使用者

select count(*) from table

c#幾年不看了,具體語法忘記了

大概也就是connection,然後statement 然後執行sql 然後返回一個resultset 再取出結果集

2樓:匿名使用者

......

oracledataadapter adp= new oracledataadapter("select * from table", conn);

datatable tbl = new datatable();

adp.fill(tbl);

int rowcount = tbl.rows.count();

3樓:匿名使用者

oracleconnection conn = new oracleconnection();

conn.connectionstring = ....

conn.open();

oraclecommand cmd = conn.createcommand();

cmd.commandtext = "select count(*) from table";

int count = cmd.executescalar();

為什麼在c#中查詢資料庫時返回的影響行數等於-1?

4樓:文件類共創空間

如果查詢語句之前有insert,delete語句的話:

command.executenonquery就會返回 -1行。

建議如果條件符合,可以使用 command.executescalar來判斷有沒有資料返回,在select的情況下和executenonquery效果是一樣的。

5樓:匿名使用者

在.net中,executenonquery方法返回受到insert,update 和 delete 操作影響的行數。對於所有其他查詢都返回 –1,而不是一般認為的0。

c#中如何把oracle資料庫查詢的結果集返回

6樓:4終

1、首先通過dll方式進行連線資料庫, 也是一個比較通用的方式,專案引入後,即可使用,非常方便,使用之前如有把封裝的dll檔案引入自己的專案中,專案裡就可以直接呼叫。

3、也是通過system.data.oracleclient方式進行連oracle資料庫,但是不要進行配置tnsnames.ora檔案。

4、最後還可以通過odp方式進行連線oracle資料庫,odp是oracle公司提供的資料庫訪問類庫,如下圖所示就完成了。

c# 查詢oracle資料庫通過parameter傳遞引數的問題

7樓:阿

把白前面的(號,和族後面的)去掉試一試

8樓:匿名使用者

//注意:以下方法使用的是oracle的odp.net,如果是微軟自帶的控制元件語法可能會有區別

//利用sql語句將引數轉化為資料庫內的查詢結果,注意:1的位置

string cmdtext = "select * from tablename where nationnal in (select trim(regexp_substr(str, '[^,]+', 1, level)) strrows from (select :1 as str from dual) t connect by instr(str, ',', 1, level - 1) > 0) ";

//定義引數內容,如果是陣列,可用for迴圈拼接成一個引數,最後傳參時用trimend將最後一個“,”去掉

string awbnostr = "白族,土家族,傣族"

//將內容寫入引數

oracleparameter cmdparms = ;

//此處根據自己封裝的方法名傳參

return oradb.executedatatable(cmdtext, connstr, cmdparms);

資料庫查詢,資料庫查詢語句

try this,should be fine select sn,result,ttimefrom select sn,result,ttimefrom tab t1 where not exists select 1 from tab where sn t1.sn and ttime t1.tt...

怎麼從oracle資料庫備份資料庫

1 首先先確認oracle伺服器上oracle中標紅的相關的服務是否已經正常啟動。2 然後要把plsql關閉,讓連線先退出一下,確保斷開資料庫的所有連線,如果資料庫中有正在連線客戶端,備份的時候可能會出現異常。3 接著開啟cmd命令提示符視窗,輸入備份資料庫的命令,xp命令的後面跟使用者名稱和密碼,...

oracle資料庫面試題,ORACLE資料庫面試題

1 b沒有訪問表employee的許可權,或者有許可權但是在做desc時沒有加使用者名稱在表前面。2 在建表時設定了max extent引數導致了表extent數滿了之後不能再進行擴充套件。3 tablespace full表示該錶空間沒有可擴充套件的塊了,這是設定了datafile為autoext...