gpt4 book ai didi

c# - ASP.NET,DataReader 的正确使用方法

转载 作者:太空狗 更新时间:2023-10-30 00:55:17 28 4
gpt4 key购买 nike

我想知道使用 DataReader 的正确方法。 (C# 和 Advantage 数据库)

假设我的数据库中有 Order、Item 和 Customer 表。

我需要从 cs 文件中的每个表中读取数据。

于是我打开了数据库连接,使用DataReader读取数据。

喜欢,

AdsConnection conn = new AdsConnection("~~~~");
AdsCommand cmd;
AdsDataReader reader;

conn.open();
cmd = conn.CreateCommand();
cmd.CommandText = "Select * from order";
reader = cmd.ExecuteReader();

现在我需要阅读另一个表格。但我想我需要关闭连接和阅读器并重新连接并重新定义它们。

所以,我定义了另一个读者。

conn.Close();
conn.Open();
AdsDataReader itemReader;
cmd.CommandText = " Select * from item";
itemReader = cmd.ExecuteReader();

.
.
reader.close();
itemReader.close();
conn.Close();

还好吗?像这样使用?谁知道更好的方法,请指教~

谢谢!

最佳答案

ADO.NET 2.0 引入了一个称为 MARS 的功能 - 多个事件结果集。这允许您向数据库提交多个查询并通过一次调用检索它们。

这是 MSDN 文章,其中包含使用 MARS 的代码示例:

http://msdn.microsoft.com/en-us/library/yf1a7f4f(v=vs.80).aspx

请注意,连接字符串将 MultipleActiveResultSets 属性设置为 true。

关于c# - ASP.NET,DataReader 的正确使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10109719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com