有些时候数据导来导去挺麻烦的,之前做项目都习惯的要么是Access、Sql的,根本就没有想着要用Excel去做数据库,因为想想Excel软件去做数据库也不会专业到哪里去。这次是没辙了,之前做的东西是Sql数据库的,但是我们在外面根本就没有管理管理数据库的权限,郁闷死了。
所以在给了我一堆的Excel文件之后,想都没有去想直接就考虑用Excel去使用数据库了,这样的查询一个嘛数据肯定是正确的,因为不用我们二次导入、二次手工输入,另一个嘛,管理也方便,直接复制黏贴下就可以的,不过后来发现有个问题,就是拿来做数据库的Excel文件好像会被锁定住,没有办法删除,呵呵,先不管这些了,东西效果先做出来先,反正也就用上一段时间就要撤下来的。
以下是代码文件(其实跟之前的程序没有区别,这里记录下。):
string FilePath = "Data.xls";
OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(FilePath) + ";Extended Properties=Excel 8.0");
Conn.Open();
string Sql = "SELECT * FROM [Sheet1$] Where 准考证号码="20070415"";
OleDbCommand Command = new OleDbCommand(Sql, Conn);
OleDbDataReader Reader = Command.ExecuteReader();
if (Reader.Read())
{
Label1.Text = Reader[0].ToString();
Label2.Text = Reader[1].ToString();
}
Reader.Close();
Command.Dispose();
Conn.Close();
Conn.Dispose();
主要就是把驱动给换掉了,变成了,Extended Properties=Excel 8.0,其他的,SELECT * FROM [Sheet1$] 这里查询语句有点变化,[Sheet1$]这个是表的名称。