本人初学c#,连access时遇到了一个小问题,代码如下
String connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sql1.mdb";
String sql = @"select * from table where name = 'aaa'";
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader reader = cmd.ExecuteReader();
但是为什么在最后一句OleDbDataReader reader = cmd.ExecuteReader();这儿就过不去了啊
先谢谢各位了
table 这是不能用这个名字的
出现的是什么异常啊
上面的语句应该都没有问题
再看看
你的SQL语句对么,数据库sql1.mdb中存在表table么?
table 是关键字啊~!!
第一眼的错误就是它了,你前面的String sql = @"select * from table where name = 'aaa'";
只是个字符串, 要到刚才那个函数去被运行,发现table是个非法字符,当然报错啦.改下你表的名字吧! 菜鸟回答菜鸟问题,呵呵
有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......