在sqlConnection和Dataset之间混淆

时间:2013-11-27 10:11:34

标签: c# sql sql-server database

我是数据库的新手,我想知道使用

之间有什么区别
SqlConnection sql = new SqlConnection(connectionString);

结束

DataSet DB = new DataSet("DB.xsd");

我一直在忙着把它从我的数据库探索中拖出一个表到数据集的设计者,然后它甚至在更新后反映了数据,但我不确定,对于后端电影存储数据库我该怎么用。

数据集是否是sql连接的一部分并用于插入数据?

1 个答案:

答案 0 :(得分:2)

SqlConnection是与数据库的连接。 DataSet是一个可以保存数据的内存中对象,它使用一个字符串constructor来为它命名(所以如果你这么认为,DB.xsd就不会被加载)。

所以两者完全不同。

但您可以从包含DataSetSqlConnection的数据库中加载DataAdapter

DataSet ds = new DataSet();
using(var con = new SqlConnection(connectionString))
using(var da = new SqlDataAdapter("SELECT * FROM dbo.TableName ORDER BY ColumnName", con))
{
    da.Fill(ds);
}

现在您可以访问表格中的行,例如foreach

foreach(DataRow row in ds.Tables[0].Rows)
    Console.WriteLine(string.Join(",", row.ItemArray));