Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SQL Express Server C获取数据集#_C#_Sql Server_Database_Dataset - Fatal编程技术网

C# 从SQL Express Server C获取数据集#

C# 从SQL Express Server C获取数据集#,c#,sql-server,database,dataset,C#,Sql Server,Database,Dataset,如何使用C#从SQL Express服务器获取包含所有数据的数据集 谢谢 编辑:为了澄清,我确实需要每个表中的所有数据。原因是它是一个相对较小的数据库。之前,我使用DataSet的功能将所有三个表存储在XML文件中。但是,我想将其迁移到数据库。我认为您需要缩小问题的范围。。。所有的数据?你是说,每个数据库中每个表中的所有数据?唯一的答案是,有很多代码 要连接SQL Server Express数据库引擎并与之对话,请使用System.Data.SqlClient命名空间中的类,即: :连接到数

如何使用C#从SQL Express服务器获取包含所有数据的数据集

谢谢


编辑:为了澄清,我确实需要每个表中的所有数据。原因是它是一个相对较小的数据库。之前,我使用DataSet的功能将所有三个表存储在XML文件中。但是,我想将其迁移到数据库。

我认为您需要缩小问题的范围。。。所有的数据?你是说,每个数据库中每个表中的所有数据?唯一的答案是,有很多代码

要连接SQL Server Express数据库引擎并与之对话,请使用System.Data.SqlClient命名空间中的类,即:

  • :连接到数据库
  • :与数据库对话
  • :迭代从数据库检索的数据
通过单击上面的链接,您可以查看所有这些类的MSDN页面

以下是包含更多信息的一些概述链接:

请注意,大体上,使用SQL Server Express数据库引擎的方式与使用完整的SQL Server产品的方式相同,不同之处在于使用它所获得的工具以及Express引擎中的一些限制。除此之外,您可以只使用常规SQL Server数据库引擎安装所使用的类和语言


如果这篇文章没有回答你的问题,请详细说明,你有更高的机会得到你想要的答案。

我认为你需要缩小问题的范围。。。所有的数据?你是说,每个数据库中每个表中的所有数据?唯一的答案是,有很多代码

要连接SQL Server Express数据库引擎并与之对话,请使用System.Data.SqlClient命名空间中的类,即:

  • :连接到数据库
  • :与数据库对话
  • :迭代从数据库检索的数据
通过单击上面的链接,您可以查看所有这些类的MSDN页面

以下是包含更多信息的一些概述链接:

请注意,大体上,使用SQL Server Express数据库引擎的方式与使用完整的SQL Server产品的方式相同,不同之处在于使用它所获得的工具以及Express引擎中的一些限制。除此之外,您可以只使用常规SQL Server数据库引擎安装所使用的类和语言


如果这篇文章没有回答你的问题,请详细说明,你有更高的机会得到你想要的答案。

这可以通过使用类来完成。

这可以通过使用类来完成。

你可以使用GetSchema方法来获取数据库中的所有表,然后使用数据适配器来填充数据集。类似这样的东西(我不知道它是否编译,我只是粘贴一些代码并稍作修改):

编辑:

现在我对它进行了一些重构,现在它可以正常工作了。DbConnection和DbProviderFactorys用于数据库引擎抽象,我建议您使用它,以便更改数据库引擎更改此行和连接字符串:

DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");

GetSchema方法将从数据库中检索所有表到DataTable,然后使用DataAdapter将每个表中的所有数据获取到数据集。

您可以使用GetSchema方法获取数据库中的所有表,然后使用数据适配器填充数据集。类似这样的东西(我不知道它是否编译,我只是粘贴一些代码并稍作修改):

编辑:

现在我对它进行了一些重构,现在它可以正常工作了。DbConnection和DbProviderFactorys用于数据库引擎抽象,我建议您使用它,以便更改数据库引擎更改此行和连接字符串:

DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OracleClient");

GetSchema方法将检索数据库中的所有表到DataTable,然后我们使用DataAdapter将每个表中的所有数据获取到数据集。

这需要SQL语句,我需要数据库中的所有表需要SQL语句,我需要数据库中的所有表呃,对不起,但你的编辑毫无意义。你想把数据从数据库中取出,还是放到数据库中?取出,这样我可以稍后再把它放回数据库中,但我想得越多,这就越不可行。好吧,那就由你来决定,因为我相信你给我们的信息太少,无法真正回答你的问题。因为这就是你选择做的,只有你才能知道你问题的真正答案。这是可能的,没有一大堆代码。将数据库作为数据集获取,然后编辑数据集,然后根据数据集更新数据库?这是我真正想要做的。好吧,我实际上已经做到了,因为它是一个简单的数据库,我可以使用SqlCommandBuilder来更新它,一旦我有了数据库中的所有内容。呃,对不起,但是你的编辑没有意义。你想把数据从数据库中取出,还是放到数据库中?取出,这样我可以稍后再把它放回数据库中,但我想得越多,这就越不可行。好吧,那就由你来决定,因为我相信你给我们的信息太少,无法真正回答你的问题。因为这就是你选择做的,只有你才能知道你问题的真正答案。这是可能的,没有一大堆代码。将数据库作为数据集获取,然后编辑数据集,然后根据数据集更新数据库?这是我真正想要做的。好吧,我实际上已经做到了,因为它是一个简单的数据库,我可以使用SqlCommandBuilder来更新它,一旦我有了数据库中的所有内容。你能再解释一下这种方法吗?谢谢。这很有效,只是你必须打开连接,并将DbConnection转换为SqlConnection,非常简单,谢谢你的帮助。你能稍微解释一下这种方法吗