标签: datatable

数据表选择方法ORDER BY子句

嗨,我正在尝试使用select方法对我的数据表中的行进行排序.我知道我可以说

datatable.select("col1='test'")
Run Code Online (Sandbox Code Playgroud)

实际上是一个where子句,它将返回满足条件的n行.

我想知道我能做到以下几点

datatable.select("ORDER BY col1") --- col1是hte列的名称

我试过datatable.defaultview.sort()但没有工作

关于如何解决这个问题的任何想法.谢谢

.net methods datatable select sql-order-by

25
推荐指数
3
解决办法
12万
查看次数

如何比较2个dataTables

我有2个数据表,我只想知道它们是否相同."相同",我的意思是它们具有完全相同的行数,每列中的数据完全相同或不相同.我想写(找到)一个接受两个表并返回一个布尔值的方法.

如何以这种方式比较2个数据表?两者都有相同的模式.

.net c# datatable

25
推荐指数
5
解决办法
9万
查看次数

SqlDataReader vs SqlDataAdapter:哪一个具有更好的返回DataTable的性能?

我想知道哪一个具有更好的返回性能DataTable.SqlDataReader我在这里使用DataTable.Load(dr)

使用SqlDataReader:

public static DataTable populateUsingDataReader(string myQuery)
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection(constring))
    {
        SqlCommand cmd = new SqlCommand(myQuery, con);
        con.Open();
        SqlDataReader dr = null;
        dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        if (dr.HasRows)
        {
            dt.Load(dr);
        }
        return dt;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用SqlDataAdapter:

public DataTable populateUsingDataAdapter(string myQuery)
{
    SqlDataAdapter dap = new SqlDataAdapter(myQuery,cn);
    DataSet ds = new DataSet();
    dap.Fill(ds);
    return ds.Tables[0];
}
Run Code Online (Sandbox Code Playgroud)

c# datatable performance sqldatareader sqldataadapter

25
推荐指数
3
解决办法
5万
查看次数

从大型DataTable列中选择不同的值

我有一个包含22列的DataTable,其中一列名为"id".我想查询此列并将所有不同的值保留在列表中.该表可以有10到100万行.

这样做的最佳方法是什么?目前我正在使用for循环来遍历列并比较值,如果值相同则它会转到下一个,当不相同时,它会将id添加到数组中.但是因为表可以有10到100万行,所以有更有效的方法来做到这一点!我怎样才能更有效地做到这一点?

c# datatable

25
推荐指数
4
解决办法
13万
查看次数

如何将DataTable绑定到Datagrid

我有一个问题绑定DataTable到a DataGrid.我已经搜索过解决方案但是无法摆脱错误.使用WindowsForms时绑定工作正常,所以这DataTable是正确的.我只是不能将它绑定到WPF-DataGrid.

错误消息:未处理AmbiguousMatchException
源:mscorlib

我已经设置了新项目来摆脱任何不良链接等.

XAML的代码:

<DataGrid x:Name="grid1" Margin="10" ItemsSource="{Binding}" 
          AutoGenerateColumns="True"></DataGrid>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过跟随C#-Code了:

grid1.ItemsSource = dt.DefaultView;
Run Code Online (Sandbox Code Playgroud)

要么

grid1.DataContext = dt.DefaultView;
Run Code Online (Sandbox Code Playgroud)

要么

grid1.DataContext = dtex;
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

c# wpf datatable datagrid

25
推荐指数
4
解决办法
13万
查看次数

如何在JSF数据表中显示行索引

在JSF dataTable中,我想显示行旁边的行索引...如:

Column A    Column B
1           xxx
2           yyy
Run Code Online (Sandbox Code Playgroud)

我认为我可以使用像#{rowIndex}这样的隐式el变量,但这不起作用.

我找到的解决方案是为数据表创建绑定并使用绑定,如:

<h:dataTable var="item" value="#{controller.items}" binding="#{controller.dataTable}">
    <h:column>#{controller.dataTable.rowIndex}</h:column>
    <h:column>value</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

但是当我在页面中有许多嵌套的dataTable时,这个解决方案很复杂并且不能很好地工作.

关于如何以更好的方式解决这个问题的任何想法?

datatable jsf

24
推荐指数
3
解决办法
8万
查看次数

在.NET DataTable中存储数据的内存开销是多少?

我试图了解与.NET DataTable相关的内存开销量,以及表中的单个DataRows.
换句话说,数据表占用的内存多于存储每列数据的正确类型数组所需的内存量?
我想会有一些基本的表开销,加上每列的一些数量,然后每行再增加一个数量.

那么这些三种开销中的每一种/任何一种都可以给出估计(并且,我猜,解释!)吗?

.net datatable memory-management

23
推荐指数
2
解决办法
1万
查看次数

将DataTable从一个DataSet复制到另一个DataSet

我正在尝试向一个新的DataSet X添加一个DataTable,它位于不同的DataSet Y中.如果我直接添加它,我会收到以下错误:

DataTable已经属于另一个DataSet.

我是否必须克隆DataTable并将所有行导入其中,然后将新的DataTable添加到新的DataSet中?有没有更好/更简单的方法呢?

c# datatable dataset

23
推荐指数
1
解决办法
9万
查看次数

使用SqlBulkCopy将DataTable中的列映射到SQL表

我想知道如何在将数据添加到数据库之前将数据库表中的列映射到c#中的数据表.

using (SqlBulkCopy s = new SqlBulkCopy(conn))
{
    s.DestinationTableName = destination;
    s.WriteToServer(Ads_api_ReportData);
}
Run Code Online (Sandbox Code Playgroud)

c# sql datatable sqlbulkcopy

23
推荐指数
3
解决办法
6万
查看次数

无法重新初始化DataTable - 数据表的动态数据

我有一个显示所有员工的数据表.它对所有员工都很好document.ready.我有一个包含员工类型的选择标签'project_manager' & 'team_leader',在更改员工类型时,我正在调用一个函数get_employees(emp_type)并传递所选的员工类型.

它在ajax响应中得到了理想和适当的数据,但却发出了警告

DataTables warning: table id=example - Cannot reinitialise DataTable. For more information about this error, please see http://datatables.net/tn/3
Run Code Online (Sandbox Code Playgroud)

我试图摧毁它,但没有运气.

也尝试过

$('#example').dataTable().fnClearTable();
$('#example').dataTable().fnDestroy();
Run Code Online (Sandbox Code Playgroud)

它是清除表并显示新附加的数据,但每次都添加具有列名的新排序图像.

这是我的代码片段.

$(document).ready(function() {
            get_employees('all');
        });

        function get_employees(emp_type)
        {
            $.ajax({
                url: '../ajax_request.php',
                type: "POST",
                data: {
                    action: "admin_get_all_employees",
                    type: emp_type
                },
                success: function(response) {
                    var response = jQuery.parseJSON(response);

                    // $('#example').destroy(); tried this but haven’t worked

                    $('#example').dataTable({
                        "aaData": response.data,
                    });
                }
            });
        }
Run Code Online (Sandbox Code Playgroud)

提前致谢.

ajax datatable jquery dynamic destroy

23
推荐指数
1
解决办法
6万
查看次数