将 SQLCEResultSet 结果视图转换为数据表

发布于 2024-08-27 09:56:44 字数 46 浏览 6 评论 0原文

是否可以将 sqlceresultset.resultview 转换为数据表?

Is it possible to convert a sqlceresultset.resultview to datatable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日记撕了你也走了 2024-09-03 09:56:44

未经测试,但这应该可以满足您的需要:

public DataTable ResultSetToDataTable(SqlCeResultSet set)
{
    DataTable dt = new DataTable();

    // copy columns
    for (int col = 0; col < set.FieldCount; col++)
    {
        dt.Columns.Add(set.GetName(col), set.GetFieldType(col));
    }

    // copy data
    while (set.Read())
    {
        DataRow row = dt.NewRow();
        for (int col = 0; col < set.FieldCount; col++)
        {
            int ordinal = set.GetOrdinal(GetName(col));
            row[col] = set.GetValue(ordinal);
        }
        dt.Rows.Add(row);
    }

    return dt;
}

没有内置方法可以执行此操作(据我所知),可能是因为 SqlCeResultSet 不像 DataTable< 那样存储实际数据/代码> 确实如此。

Not tested, but this should do what you need:

public DataTable ResultSetToDataTable(SqlCeResultSet set)
{
    DataTable dt = new DataTable();

    // copy columns
    for (int col = 0; col < set.FieldCount; col++)
    {
        dt.Columns.Add(set.GetName(col), set.GetFieldType(col));
    }

    // copy data
    while (set.Read())
    {
        DataRow row = dt.NewRow();
        for (int col = 0; col < set.FieldCount; col++)
        {
            int ordinal = set.GetOrdinal(GetName(col));
            row[col] = set.GetValue(ordinal);
        }
        dt.Rows.Add(row);
    }

    return dt;
}

There's no built-in way to do this (that I know of), probably because a SqlCeResultSet does not store actual data like a DataTable does.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文