C資料訪問層OleDbDataReader的寫法

2021-03-11 19:05:00 字數 2168 閱讀 3062

1樓:給世界一些震撼

我認為理想的 優雅的解決方案就是:

1、getdatareader 方法中不要寫 open();與close();,把 open()拿到外面寫。內

2、在 while (drd.read()) {} 之後寫 close();

3、 open();與close();儘量不容要寫在某個方法體內,這樣寫靈活性差,**就容易出現你說的問題。

4、我的理論就是 在你要訪問db的時候才 open();,在你訪問結束以後就馬上close();

例如:open(); // 開

drd = getdatareader(xx,xx);

while (drd.read())

close(); // 關

2樓:粗香蕉

你有沒有bai發現你的

return reader;

close();

close是放在 return後面 程式du不會執行到zhi這的 當然就不dao

能關閉啦回

寫法不對吧. 要用答oledbdatareader connection是必須不能關閉的

你可以在這個方法把oledbdatareader 處理可以在你用完oledbdatareader 時呼叫connection關閉方法 而且要先關閉oledbdatareader

reader.close()

再關閉connection .close()還有不清楚 繼續問吧!

3樓:匿名使用者

public oledbdatareader getdatareader(string sqlstring)方法抄中close()方法沒有執行。這樣資料庫就沒bai有關閉,接下來對數du據庫的操作危險可想zhi而知。。dao。

建議您可以把資料庫的開啟關閉操作放在這個方法外面執行在呼叫這個方法之前connection.open下,用完這個方法馬上connection.close()。

這樣就可以了

4樓:如果再現

close寫法不對

if (conn.state == connectionstate.open)

c# 怎麼從oledbdatareader裡讀資料?

5樓:匿名使用者

string id=reader["id"].tostring();

或者object obj=reader["id"];

如果知道id列具體是第幾列的話(比如第5列),也可以用下標string id=reader[5].tostring();

或者object obj=reader[5];

6樓:

oledbdatareader thisreader = this***mand.executereader();

if(thisreader.hasrows)大概是這樣。。。

c#裡的oledbdatareader類可以增刪改查嗎?不行的話可以轉換成其他類嗎?

7樓:陽光的雷咩咩

executenonquery/executescalar增刪改,oledbdatareader查

c#oledbdatareader在命令提示符下怎麼獲取某行某列的值,能給句**嗎?

8樓:匿名使用者

1)在access資料庫 database1.mdb 中有一個表:表1

2)用oledbdatareader 獲取指定行、指定列的值using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.data;

using system.data.oledb;

namespace consoleoledb", s);

}// 從oledbdatareader中獲取指定行、指定列的值static object getvalue(oledbdatareader reader, int row, int col)

i++;

}reader.close();

return value;}}}

C訪問access資料庫新增記錄的問題,出現錯誤

txt2 textbox1.text 這種表述方式的結合性和優先順序可能會有問題 建議寫成txt2 txt2 textbox1.text 是不是應該是 或者 另外再對照下看下,資料表的結構。字串型用單引號 括起來。數值的話不用單引號 你只判斷了空,要判斷null 用string.isnullorem...

資料庫內外網訪問,外網訪問sql資料庫

最少你們兩個內網間也可以訪問,你才可能訪問到它。你可以建立vpn,也可以通過webservice等方式去訪問的。vpn就是把你們的網路再建立一個區域網出來,這樣你們就可以互相訪問了webservice就是他釋出一個資料 讓你可以從那裡獲取你要的資料。前提都是你們之間能通訊 你把你的 裡面的連線字串改...

C盤cookies禁止訪問

可以刪除,但是你首先最好看完下面資料。cookies就是伺服器暫存放在你的電腦裡的資料 txt格式的文字檔案 好讓伺服器用來辨認你的計算機,本文簡單介紹什麼是cookies,cookies有什麼作用,以及 利用cookie存在什麼問題.什麼是cookies 小甜餅 呢?簡單來說,cookies就是伺...