作者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