[問題] ACCESS資料庫讀取的問題

看板C_Sharp作者 (呵呵)時間17年前 (2008/12/30 19:39), 編輯推噓2(2011)
留言13則, 2人參與, 最新討論串1/2 (看更多)
最近在學C# 我想要讀取某欄的最後一列,到底要怎麼寫呢 寫到這樣實在不知道怎麼寫了@@ OleDbConnection thisConnection = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ConnDB.mdb;"); thisConnection.Open(); OleDbCommand thisCommand=thisConnection.CreateCommand(); thisCommand.CommandText = "SELECT * FROM GCenterLocation"; OleDbDataReader thisReader=thisCommand.ExecuteReader(); while (thisReader.Read()) { MX = System.Convert.ToDouble(thisReader["AxisX"]); MY = System.Convert.ToDouble(thisReader["AxisY"]); } thisReader.Close(); thisConnection.Close(); 執行後只能讀到第一列,還是說datareader沒辦法做到?? 我想要讀取該欄的最後一列,懇請各位高手指教 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.249.227

12/30 19:45, , 1F
AxisX AxisY是欄位
12/30 19:45, 1F

12/30 20:19, , 2F
這不會是憑記憶打的吧? ConnectionString沒用'"'開始...
12/30 20:19, 2F

12/30 20:20, , 3F
如果是的話, 會不會是while寫成if了?
12/30 20:20, 3F

12/30 20:24, , 4F
因為資料庫選擇那邊我是用絕對位置.很長.沒有刪好
12/30 20:24, 4F

12/30 20:25, , 5F
資料庫的聯接看起來都很正常,是while沒錯,
12/30 20:25, 5F

12/30 20:26, , 6F
不知道有沒有什麼寫法是直接指定最後一行的?
12/30 20:26, 6F

12/30 22:00, , 7F
我想你用ExecuteScalar()看看"select count(*)... "的
12/30 22:00, 7F

12/30 22:01, , 8F
結果應該有多少?
12/30 22:01, 8F

12/30 22:02, , 9F
還可以試DataAdapter.Fill()看看結果. (因為DataAdapter
12/30 22:02, 9F

12/30 22:04, , 10F
的Fill方法是以DataReader實作的, 可以測試有沒有問題)
12/30 22:04, 10F

12/30 22:48, , 11F
做出來了.後來有人跟我說直接改SQL的查詢語句比較快
12/30 22:48, 11F

12/30 22:49, , 12F
因為之前根本不了解SELECT * FROM 的意義就抓來用
12/30 22:49, 12F

12/30 22:49, , 13F
更改查詢語句後就OK了 謝謝樓上
12/30 22:49, 13F
文章代碼(AID): #19MWY6tz (C_Sharp)
文章代碼(AID): #19MWY6tz (C_Sharp)