我是C#的新手,我需要从我制作的虚拟数据库中获取数据集。我习惯于在objective-c中编码并使用php / mysql来处理数据插入/提取....
有谁能告诉我如何从SQL Server数据库中获取整个数据表?或者至少指出我可靠的事实来源?
答案 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)
有很多方法可以做到这一点;看看教程如下:
仅返回数据表的典型代码示例可能如下所示:
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 blocks,Entity 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