使用DataReader检索数据,最基本的联接问题。。。。。。。急

wooin 2003-07-21 04:42:03
01 SqlConnection MyConn = new SqlConnection();
02 MyConn.ConnectionString ="……";
03
04 SqlCommand myCMD = new SqlCommand("……",MyConn);
05 MyConn.Open();
06 SqlDataReader myReader = myCMD.ExecuteReader();
07 MessageBox.Show(myReader.GetString(1));

主要代码如上,假设ConnectionString和SQL语句都正确,05句联接成功,但在06句出现错误“未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息:系统错误。”

怎么回事。。。救命。。。
...全文
60 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
EricYao2013 2003-07-22
  • 打赏
  • 举报
回复
你加上try{......}catch(SQLException e){}试一试呢???
lveight 2003-07-21
  • 打赏
  • 举报
回复
将下边的代码随便考到什么地方!简单一点考到FORM_LOAD下面!运行就有结果了!
private void Form1_Load(object sender, System.EventArgs e)
{
string sqlstr = "server=localhost;User id =sa;PWD=sa;database=northwind";
string mySelectQuery = "SELECT OrderID, CustomerID FROM Orders";
SqlConnection myconn = new SqlConnection(sqlstr);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myconn);
myconn.Open();
SqlDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
MessageBox.Show(myReader.GetInt32(0) + ", " + myReader.GetString(1));
}
myReader.Close();
myconn.Close();
}


提醒:下次提问请注意要带把刀!!
YOURSUN2008 2003-07-21
  • 打赏
  • 举报
回复
使用try-catch语句获取错误信息贴出来看看.
soulroom 2003-07-21
  • 打赏
  • 举报
回复
你的数据库权限对不对?
wooin 2003-07-21
  • 打赏
  • 举报
回复
SQL语句:
select * from LoginInfo where cUsername='wooin'
在SQL Server的查询分析器中可以执行。。。

ConnectionString:
user id=wooin;password=wooin;initial catalog=northwind;data source=wooin
运行后MyConn.State.ToString值为Open
zhongwanli 2003-07-21
  • 打赏
  • 举报
回复
你的SQL 语句呢?

把你的SQL 语句贴出来呀
wooin 2003-07-21
  • 打赏
  • 举报
回复
可是06句都没执行过去,怎么执行下面的语句呢。。。
flyingbirdl 2003-07-21
  • 打赏
  • 举报
回复
reader需要用Read()方法来读数据,每次只能读一条
flyingbirdl 2003-07-21
  • 打赏
  • 举报
回复
if(myReader.Read()){
MessageBox.Show(myReader[0].ToString());
}
或者
while(myReader.Read()){
MessageBox.Show(myReader[0].ToString());
}
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-21 04:42
社区公告

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