从SQL Server数据库中获取数据集

时间:2012-02-23 11:37:30

标签: c# asp.net .net sql-server visual-studio

我是C#的新手,我需要从我制作的虚拟数据库中获取数据集。我习惯于在objective-c中编码并使用php / mysql来处理数据插入/提取....

有谁能告诉我如何从SQL Server数据库中获取整个数据表?或者至少指出我可靠的事实来源?

4 个答案:

答案 0 :(得分:8)

您必须使用MSSQL提供程序 - SqlDataAdapter class

string CnStr=@"put_here_connection_string";
SqlDataAdapter adp=new SqlDataAdapter("select * from tableName",CnStr);
DataSet ds=new DataSet();
adp.Fill(ds,"TableName");

答案 1 :(得分:1)

这应该让你开始:

以下是您要查找但未达到最新状态的视频: http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-data-driven-web-sites

也许您应该查看入门部分: http://www.asp.net/web-forms/videos

如果你有一些MVC内部(Rails,PHP等),那么另一个选择是ASP.NET MVC http://www.asp.net/mvc

这是一个完整的应用程序:

http://www.asp.net/mvc/tutorials/mvc-music-store

我建议看一下mvc和音乐商店的例子 HTH

答案 2 :(得分:1)

有很多方法可以做到这一点;看看教程如下:

Introduction to SqlClient

仅返回数据表的典型代码示例可能如下所示:

public static DataTable GetTable(string tableName, string connectionString)
{

  using (SqlConnection myConnection = new SqlConnection(connectionString))
  {
    using (SqlCommand myCommand = new SqlCommand(tableName))
    {
      myCommand.Connection = myConnection;
      myCommand.CommandType = CommandType.TableDirect;
      using (SqlDataReader reader = myCommand.ExecuteReader())
      {
        DataTable table = new DataTable();
        table.Load(reader);
        return table;
      }
    }

  }
}

请注意使用using关键字。这将确保您在完成连接时处理您的连接。

有获取DataSet here的示例代码。

您还可以改变执行命令的方式;您可以使用myCommand.CommandType = CommandType.Text并将CommandString设置为"SELECT * FROM myTable"。您还可以使用CommandType.StoredProcedure并使用存储过程的名称。

您可能还希望使用众多可用解决方案之一来抽象所有这些。 Microsoft拥有Application Data blocksEntity Framework,还有很多其他选择。

答案 3 :(得分:-1)

MSDN

上查看
using (SqlConnection conn = new SqlConnection("CONNECTION_STRING"))
{
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand("TbaleName", conn)
                                { CommandType = CommandType.Table };
    adapter.Fill(dataset);
    return dataset;
}

了解有关在CONNECTION_STRING see this

中撰写内容的详情