连接ACCESS库,根据连接SQL的代码改,但错了

fengyepiaoling 2004-05-05 08:28:38


这是连接SQL的代码:
string sqlstring="select 部门,平均薪资=avg(目前薪资) from " + "章立民工作室 group by 部门";

SqlConnection MyConnection=new SqlConnection("server=NNLL;database=北风贸易;user=sa;password=nnll");
SqlCommand MyCommand=new SqlCommand(sqlstring,MyConnection);

MyConnection.Open();
SqlDataReader dr=MyCommand.ExecuteReader();

我要连接的是ACCESS,改成这个,用了两个参数:
//连接字串
string Provider="Provider=Microsoft.Jet.OLEDB.4.0";
string Database="Data Source=presell.mdb";

OleDbConnection MyConn=new OleDbConnection(Provider + ";" + Database);
string MySql="select Sid from users where Sna='@Sna' and Spa='@Spa'";
OleDbCommand MyCom=new OleDbCommand(MySql,MyConn);

//添加参数
MyCom.Parameters.Add("@Sna",System.Data.OleDb.OleDbType.Char,10).Value=Sna;
MyCom.Parameters.Add("@Spa",System.Data.OleDb.OleDbType.Char,10).Value=Spa;

MyConn.Open();
OleDbDataReader MyRd=MyCom.ExecuteReader(); //就这出错说是MyRd是未定义的值

...全文
89 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yangkang0752 2004-05-05
看起来好像没有错
  • 打赏
  • 举报
回复
greatsft 2004-05-05
把OleDbDataReader MyRd=MyCom.ExecuteReader(); 更换成
MyCom.ExecuteNoneQuery();
如果你想读取数据表内容的话
再定义个sql语句
string sql="select * from talbename"
MyCom.ContentString=sql;
OleDBDataReader mydr=MyCom.ExecuteReader();
...

即可

wish u good luck
Greatsft
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-05 08:28
社区公告

让您成为最强悍的C#开发者