存储查询结果的最佳方法

时间:2014-01-09 21:49:37

标签: sql ado.net visual-studio-2013 c#

所以我正在玩SQL和C#。我有一个.cs文件,其中我有一个方法,我将使用select从我的数据库中获取一些信息。

我认为我使用的语法是正确的(如果不是,请告诉我)。但我想知道哪种是存储结果的最佳方式。有没有办法将结果存储在数据集中?如果没有,哪个是存储信息的最佳类型?

所以这里是我的代码:

SqlConnection con = new SqlConnection();
        con.ConnectionString = (@"Data Source=XXXXXXXXXX.com;Initial Catalog=XXXXXXXXXX;User ID=XXXXXXXX;Password=XXXXXXXX");

        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "SELECT * FROM HISTHDR";
        cmd.CommandType = CommandType.Text;

        cmd.Connection = con;

        con.Open();
        int result = cmd.ExecuteNonQuery();
        con.Close();

        return true;

提前致谢!

1 个答案:

答案 0 :(得分:-1)

您正在执行:

 cmd.ExecuteNonQuery();

该命令(正如其名称所暗示的是用于非查询)意味着UPDATES / DELETES等......

你想这样做:

using( DbDataReader rdr = cmd.ExecuteReader() )
{
    while ( rdr.Read() )
    {

        // ... get column data here ...//
        string s = (string) rdr["name"];
     }
 }