大家,帮忙看看!

Explorerwen 2003-07-07 08:55:41
我在用Sqlconnection,Sqlcomand,Sqldatareader读取数据库中的数据,用console.writeline显示数据。
代码如下:
using System;
using System.Data ;
using System.Data.SqlClient ;

namespace ConsoleApplication13
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string str_conn = "server = localhost;database = ryy;"+
"uid = sa;password =";
string str_slct = "select msg_content,answer form F";
SqlConnection conn = new SqlConnection(str_conn);
SqlCommand cmd = new SqlCommand(str_slct,conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
do
{
Console.WriteLine("\t{0}\t{1}", dr.GetName(0), dr.GetName(1));

while (dr.Read())
Console.WriteLine("\t{0}\t{1}", dr.GetInt32(0), dr.GetString(1));

} while (dr.NextResult());

dr.Close();
conn.Close();
}
}
}

用ctrl+f5调试,没有返回数据;弹出实时调试对话框using System;
using System.Data ;
using System.Data.SqlClient ;

namespace ConsoleApplication13
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string str_conn = "server = localhost;database = ryy;"+
"uid = sa;password =";
string str_slct = "select msg_content,answer form F";
SqlConnection conn = new SqlConnection(str_conn);
SqlCommand cmd = new SqlCommand(str_slct,conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
do
{
Console.WriteLine("\t{0}\t{1}", dr.GetName(0), dr.GetName(1));

while (dr.Read())
Console.WriteLine("\t{0}\t{1}", dr.GetInt32(0), dr.GetString(1));

} while (dr.NextResult());

dr.Close();
conn.Close();
}
}
}
用ctrl+F5调试成功却没有返回数据;弹出实时调试对话框当选用vs.net调试时返回信息是:
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中

其他信息:系统错误。
...全文
27 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
declude 2003-07-07
  • 打赏
  • 举报
回复
string str_slct = "select msg_content,answer form F";
这一句错了,不是form,是from。
是笔误吧?-:)
chinchy 2003-07-07
  • 打赏
  • 举报
回复
do
{
Console.WriteLine("\t{0}\t{1}", dr.GetName(0), dr.GetName(1));

while (dr.Read())
Console.WriteLine("\t{0}\t{1}", dr.GetInt32(0), dr.GetString(1));

} while (dr.NextResult());

===>
while (dr.Read())
Console.WriteLine("\t{0}\t{1}", dr.GetInt32(0), dr.GetString(1));

}
declude 2003-07-07
  • 打赏
  • 举报
回复
应该还是select语句的问题,你检查一下吧。
Explorerwen 2003-07-07
  • 打赏
  • 举报
回复
谢谢两位!
问题解决了!
brightheroes 2003-07-07
  • 打赏
  • 举报
回复
看看你的cmd的commandText。
希望不要是select msg_content,answer fromF
Explorerwen 2003-07-07
  • 打赏
  • 举报
回复
将from改过来后,仍然
在SqlDataReader dr = cmd.ExecuteReader()处出现中断
返回错误:
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中

其他信息:系统错误。

110,536

社区成员

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

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

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