DataReader 不存在此行 列的資料

2021-08-30 20:04:49 字數 1149 閱讀 2324

用datareader對資料進行繫結呵呵,用他來讀取資料庫的最簡單方式,它只能讀取,不能寫入,並且是從頭至尾往下讀的它占用記憶體小,速度快,在資料量較少的情況下,dataset和datareader 的優劣並沒有非常明顯的優劣,然而,當資料流量達到一定量(200條左右),這和您的計算機的硬體配置有關,datareader 的優勢就很明朗了. 

**如下:

string constr =**************

string sql = string.format("select * from news where newid=",5);

oledbconnection con=new oledbconnection(constr);

con.open();

oledbcommand cmd = new oledbcommand(sql, con);

oledbdatareader dtr=cmd.executereader();          

dtr.read();

this.label1.text = dtr["newtitle"].tostring();

this.label2.text = dtr.getvalue(3).tostring();

this.label3.text = dtr.getvalue(4).tostring();

dtr.dispose();

con.close();

剛開沒有寫dtr.read();結果報錯說 :不存在此行/列的資料。後來加上了,

因為dtr中有一條記錄,所以讀出來了。

呵呵粗心害死人啊!

同樣的登陸這塊也是:

oledbdatareader rd = cmd.executereader();  //執行sql語句,返回記錄(一般使用者名稱和密碼相同的只有乙個),所以rd中只存在一條記錄

rd.read();   //返回true,因為rd中有一條記錄,所以讀出來了。

label1.text = rd.getvalue(0).tostring();

if (rd.read() == true)     //唯一的一條記錄已經被讀出來了,現在rd.read()將返回false

label1.text = "登陸成功"; //這裡永遠不會登陸成功,除非有另外乙個使用者的使用者名稱和密碼完全一樣

存在還是不存在

又是一片安靜中醒來,又是乙個陰天,地面很濕潤,忽然有點秋天的感覺。昨天一天都進不來我的部落格,晚上剛進來寫了一篇小文緊接著就又是 找不到伺服器 到了深夜,終於可以上了,覺得自己長舒了一口氣。部落格依賴症。不過寫了半年多而已。依賴,一種要警惕的情緒,很容易使人沉迷,找不到自己。慌慌張張的日子終於過去了...

存在與不存在

在乙個幽靜的小山莊,有個人叫王四,孤僻,二十多歲,長相不美不醜,是那種扔在人群裡再也找不出來的那種人。父母不詳,從小靠村裡人養大。王四長大了。王四一遍又一遍的問村裡人,他的父母去 了?沒有人知道。當頻繁的問詢過於頻繁的時候只能讓人生厭,以至於後來他再去詢問的時候,大家都說他沒有父母。那我是 來的呢?...

不存在 MySQL資料存在就更新,不存在就新增

做業務系統,經常遇到初始化一些資料,但如果每次都檢查就比較麻煩,下面的方法可以解決類似的問題。使用on duplicate插入的字段中必須有唯一約束,否則會出現重複值 目前表中沒有唯一約束,執行兩遍插入語句,會出現兩個重複資料,id為49的jerry和id為50的jerry,並沒有達到修改的目的,將...