连接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是未定义的值

...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧