本人初学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是个非法字符,当然报错啦.改下你表的名字吧! 菜鸟回答菜鸟问题,呵呵
在数据库中有张表,有id,name两列,id 是主键,没有设置自增属性,在程序中取出这张表放入datatable,在这个datatable中插入一条记录,当更新数据库时提示id列不能为空,请问该怎么解决?
给它一个值!!主键不能为空 ......