作者wensmart (呵呵)
看板C_Sharp
標題[問題] ACCESS資料庫讀取的問題
時間Tue Dec 30 19:39:46 2008
最近在學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
1F:→ wensmart:AxisX AxisY是欄位 12/30 19:45
2F:推 leicheong:這不會是憑記憶打的吧? ConnectionString沒用'"'開始... 12/30 20:19
3F:→ leicheong:如果是的話, 會不會是while寫成if了? 12/30 20:20
4F:→ wensmart:因為資料庫選擇那邊我是用絕對位置.很長.沒有刪好 12/30 20:24
5F:→ wensmart:資料庫的聯接看起來都很正常,是while沒錯, 12/30 20:25
6F:→ wensmart:不知道有沒有什麼寫法是直接指定最後一行的? 12/30 20:26
7F:推 leicheong:我想你用ExecuteScalar()看看"select count(*)... "的 12/30 22:00
8F:→ leicheong:結果應該有多少? 12/30 22:01
9F:→ leicheong:還可以試DataAdapter.Fill()看看結果. (因為DataAdapter 12/30 22:02
10F:→ leicheong:的Fill方法是以DataReader實作的, 可以測試有沒有問題) 12/30 22:04
11F:→ wensmart:做出來了.後來有人跟我說直接改SQL的查詢語句比較快 12/30 22:48
12F:→ wensmart:因為之前根本不了解SELECT * FROM 的意義就抓來用 12/30 22:49
13F:→ wensmart:更改查詢語句後就OK了 謝謝樓上 12/30 22:49