C# 从SQL Express Server C获取数据集#
如何使用C#从SQL Express服务器获取包含所有数据的数据集 谢谢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命名空间中的类,即: :连接到数
编辑:为了澄清,我确实需要每个表中的所有数据。原因是它是一个相对较小的数据库。之前,我使用DataSet的功能将所有三个表存储在XML文件中。但是,我想将其迁移到数据库。我认为您需要缩小问题的范围。。。所有的数据?你是说,每个数据库中每个表中的所有数据?唯一的答案是,有很多代码 要连接SQL Server Express数据库引擎并与之对话,请使用System.Data.SqlClient命名空间中的类,即:
- :连接到数据库
- :与数据库对话
- :迭代从数据库检索的数据
如果这篇文章没有回答你的问题,请详细说明,你有更高的机会得到你想要的答案。我认为你需要缩小问题的范围。。。所有的数据?你是说,每个数据库中每个表中的所有数据?唯一的答案是,有很多代码 要连接SQL Server Express数据库引擎并与之对话,请使用System.Data.SqlClient命名空间中的类,即:
- :连接到数据库
- :与数据库对话
- :迭代从数据库检索的数据
如果这篇文章没有回答你的问题,请详细说明,你有更高的机会得到你想要的答案。这可以通过使用类来完成。这可以通过使用类来完成。你可以使用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,非常简单,谢谢你的帮助。你能稍微解释一下这种方法吗