非常简单的一个问题,可是不知道怎么回事,突然不行了,高手门帮帮忙,帮我解决这个菜鸟问题
using System;
using System.Data;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string connectionString = "Data Source=localhost;Initial Catalog=test;Integrated Security=True;User ID=;Password=";
        //定义数据库连接对象
        SqlConnection conn = new SqlConnection(connectionString);
        //打开数据库连接
        conn.Open();
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = "select * from test";
        conn.Close();
    }
}
调试后一点错误提示都没有,也没有显示出test表中的内容,怎么回事啊?

解决方案 »

  1.   

    string connectionString = "Data Source=localhost;Initial Catalog=test;Integrated Security=True;User ID=;Password=";
      //定义数据库连接对象
      SqlConnection conn = new SqlConnection(connectionString);
      //打开数据库连接
      conn.Open();
      SqlCommand cmd = new SqlCommand();
      cmd.Connection = conn;
      cmd.CommandText = "select * from test";
      conn.Close();
    1、代码里的cmd没执行,
    2、执行结果要呈现到什么地方?
      

  2.   


    protected void Page_Load(object sender, EventArgs e)
      {
       DataTable ds=new DataTable();//添加这行
      string connectionString = "Data Source=localhost;Initial Catalog=test;Integrated Security=True;User ID=;Password=";
      //定义数据库连接对象
      SqlConnection conn = new SqlConnection(connectionString);
      //打开数据库连接
      conn.Open();
      SqlCommand cmd = new SqlCommand();
      cmd.Connection = conn;
      cmd.CommandText = "select * from test";
      SqlAdapter Da=new SqlAdapter(cmd);//添加这行
      Da.Fill(ds);//添加这个,最后查询的结果集就在这里了
      cmd.ExcuteNoQuery();//添加这行
      conn.Close();
      }
      

  3.   

    不好意思,上面有个地方有问题,下面的语句没问题了。
    添加命名空间:
    using System.Data.SqlClient;DataTable ds = new DataTable();//添加这行
            string connectionString = "Data Source=localhost;Initial Catalog=test;Integrated Security=True;User ID=;Password=";
            //定义数据库连接对象
            SqlConnection conn = new SqlConnection(connectionString);
            //打开数据库连接
            conn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "select * from test";
            SqlDataAdapter Da = new SqlDataAdapter(cmd);//添加这行
            Da.Fill(ds);//添加这个,最后查询的结果集就在这里了
            cmd.ExecuteNonQuery();//添加这行
            conn.Close();
      

  4.   

     asp.net夜话之七:ADO.NET介绍
    ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于以前的连接式数据访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的全部数据。
      

  5.   

    有潜力~慢慢来~好象现在的dotnet不需要这样写东西了。
      

  6.   

    你都没执行cmd命令,咋能实现呢? 需要存到datatable或者其他容器
      

  7.   

    写个try catch 抓到错误以后就好办了。
      

  8.   

    诚挚的向LZ道歉:ExecuteNonQuery()确实不能执行查询操作!7楼的方法正解!
      

  9.   

    支持写try,catch及时找出错误,楼主的问题已经解决了。等待接分
      

  10.   

    SqlCommand对象的命令都没有执行,还有执行后得提供一个对象存储执行的结果啊!