【问题标题】:Is it possible to load a DataSet using a multiple result set?是否可以使用多个结果集加载数据集?
【发布时间】:2022-09-27 20:07:33
【问题描述】:

是否可以使用多个结果集加载数据集?请参阅我尝试的注释掉的代码。

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

namespace DataSetPractice
{
    public class Class2
    {
        public void Main()
        {
            var connString = @\"Server=(localdb)\\MSSQLLocalDB;Database=Database1;Trusted_Connection=True;\";



            using (var con = new SqlConnection(connString))
            {
                con.Open();

                using var cmd = new SqlCommand(@\"SELECT * FROM Customer;\", con);
                using var reader = cmd.ExecuteReader();
                DataSet ds = new DataSet();
                DataTable customerDT = new DataTable(\"Customer\");
                ds.Tables.Add(customerDT);
                ds.Load(reader, LoadOption.OverwriteChanges, new[] { customerDT});

                //using var cmd = new SqlCommand(@\"SELECT * FROM Customer; SELECT * FROM ORDER\", con);
                //using var reader = cmd.ExecuteReader();
                //DataSet ds = new DataSet();
                //DataTable customerDT = new DataTable(\"Customer\");
                //DataTable orderDT = new DataTable(\"Order\");
                //ds.Tables.Add(customerDT);
                //ds.Tables.Add(orderDT);
                //ds.Load(reader, LoadOption.OverwriteChanges, new[] { customerDT, orderDT });

            }
        }
    }
}

    标签: c#


    【解决方案1】:

    您正在寻找一个 sql 数据适配器:

        var query = @"SELECT * FROM Customer; SELECT * FROM [ORDER]";
        var sqlAdapter = new SqlDataAdapter(query, con);
        var ds = new DataSet();
        sqlAdapter.Fill(ds);
    
    

    注意:使用关键字作为表或列的名称是一个坏主意。

    【讨论】:

    • 我在.Fill System.Data.SqlClient.SqlException: 'Incorrect syntax near the keyword 'ORDER'.' 上收到以下错误我是否需要连接字符串中的某些内容来告诉它接受多个结果集?
    • @rod:订单是关键字,请改用 [order]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2013-08-04
    相关资源
    最近更新 更多