标签: datatable

使用 LINQ 从 DataTable 获取数据

我有一个数据表,我想将表的内容打印到控制台。

System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("FName");
dt.Columns.Add("LName");

DataRow dr;
dr = dt.NewRow();
dr["FName"] = "FName1";
dr["LName"] = "LName1";
dt.Rows.Add(dr);


dr = dt.NewRow();
dr["FName"] = "FName2";
dr["LName"] = "LName2";
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["FName"] = "FName3";
dr["LName"] = "LName3";
dt.Rows.Add(dr);
Run Code Online (Sandbox Code Playgroud)

我希望在控制台上输出如下所示:

Row 1: FNAme = Fname1, LName = LName1
Row 2: FNAme = Fname2, LName = LName2
Row 2: FNAme = Fname3, LName = LName3
Run Code Online (Sandbox Code Playgroud)

我如何使用 LINQ 来做到这一点?

c# linq datatable

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

使用 object[] 将数据添加到数据表不起作用?

DataTable 的 Add 方法包含一个重载,用于使用对象数组将数据添加到表中。

我想要一个数组数组,我可以循环遍历它并将其插入到数据表中。下面的代码创建一个大小为 4000 的数组,并将一个包含 4 个“列”的数组放入外部数组 (ContigeousTradeMem) 的第 0 个元素中。

但是,当我调试 testObject 中(以及缓存中的 ContigeousTradeMem[])中所有数据下面的最后一行时,不会将其复制到 DataTable() 中???

//The "array" which we wish to insert into the DataTable
object[] testObject = new object[4];

//Inserts some test data
for (int m = 0; m < 4; m++)
{
    testObject[m] = "test";
}

//A test DataTable
DataTable test = new DataTable();
test.Columns.Add("Col1");
test.Columns.Add("Col2");
test.Columns.Add("Col3");
test.Columns.Add("Col4");

//Put the test "array" into the cache
ContiguousTradeMem[0] = testObject; //The data of testObject is fine …
Run Code Online (Sandbox Code Playgroud)

.net c# datatable

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

从数据表中提取列

有没有一种方法可以从 DataTable 中的单个列中提取所有项目,而不是使用 For Each 循环?

例如,以下内容从 DataTable 的单列中的每一行构建一个 KeyValuePair 列表

List<KeyValuePair<string, double>> extract = new List<KeyValuePair<string, double>>();
foreach (DataRow item in _dataTableTest.Rows)
{
    KeyValuePair<string, double> selection = (KeyValuePair<string, double>)item["Selection"];
    extract.Add(selection);
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法和/或更快的方法来做到这一点?

c# datatable c#-4.0

0
推荐指数
1
解决办法
1229
查看次数

将数据表绑定到 rdlc 报告

我已使用数据集通过存储过程绑定我的 rdlc 报告。我可以将操作数据表绑定到我的 rdlc 报告而不是数据集 (.xsd)。

c# asp.net datatable rdlc

0
推荐指数
1
解决办法
4万
查看次数

在aspx页面中显示DataTable信息

我是 Asp.net 新手。我创建了一个登录页面,用于检索数据表中的用户信息。我将此信息存储在会话变量中。

这是代码:

 using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data;
using System.Web.Configuration; 


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSubmit_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
    con.Open();
    SqlCommand cmd = new SqlCommand("select * from UserTable where UserName =@username and Password=@password", con);
    cmd.Parameters.AddWithValue("@username", txtUserName.Text);
    cmd.Parameters.AddWithValue("@password", txtPWD.Text);
    SqlDataAdapter da …
Run Code Online (Sandbox Code Playgroud)

c# asp.net datatable

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

如何格式化数据表以将布尔值显示为复选框

我正在 c#/ASP .net/Datatables 中处理一个项目,在尝试按照我想要的方式显示布尔值时遇到问题。目前,当我希望它显示为选中框或空框时,它会显示为“true”或“false”。听起来数据表应该能够处理这个问题,但它们显示的示例代码与我们在项目其余部分中使用的语法不匹配。我们拥有的是:

<th data-data="ProjectName">Project Name</th>
<th data-data="OwnerName">Owner Name</th>
<th data-data="ReferenceNumber">Reference Number</th>
Run Code Online (Sandbox Code Playgroud)

其次是

<th data-data="IsTaxExempt">Tax Exempt</th>
Run Code Online (Sandbox Code Playgroud)

c# datatable jquery

0
推荐指数
1
解决办法
3134
查看次数

循环遍历数据表以获取值

我有一个多行的数据表。我正在使用 foreach 循环来遍历每个项目并返回名称。这将为每一行返回相同的(第一个)值。我做错了什么?

            DataTable table = new DataTable();
            table.Columns.Add("tag", typeof(string));
            string name = hfSelected.Value;
            string[] names = name.Split(',');
            for (int i = 0; i < names.Length; i++)
                table.Rows.Add(new object[] { names[i] });                  
            DataRow row = table.Rows[0];

            foreach (var item in table.Rows)
            {

                Value = row["tag"].ToString() // this is returning the same value for both items in the table.

            }
Run Code Online (Sandbox Code Playgroud)

c# datatable

0
推荐指数
1
解决办法
3646
查看次数

Material-DataTable 禁用内置搜索

我正在使用 npm package material-datatable serverSide true 因为所有操作发生(搜索、排序、过滤...)将导致从服务器获取数据。

一切都很好,但内置搜索。我想禁用内置搜索功能,因为当表搜索事件触发时,它已经从服务器获取了搜索到的数据,并且表应该只显示它​​(我不想再次对此数据进行任何本地搜索)。但是经过一段时间的研究,我仍然找不到禁用内置搜索的方法。

有知道的请解释一下,谢谢。

datatable datatables reactjs material-ui

0
推荐指数
1
解决办法
2288
查看次数

Bootstrap Modal 在第二页的 DataTable 中不起作用

我有一个表并与数据表一起使用。在表中我使用了引导模式。模态在表格的第一页中工作正常,但在第一页后模态不起作用。

我的表代码:

 <table id="myTable" class="table table-striped">
  <tr>
   <td>
     <a data-id="<?php echo $row['id']; ?>" class='userinfo'><i class="mdi mdi-account-edit"></i></a>
   </td>
  </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

我的数据表调用插件

$(".userinfo").on('click',function () {});
    $(document).ready(function (){
        var table = $('#myTable').dataTable({
         dom: 'l<"toolbar">frtip',
            initComplete: function(){
             $("div.toolbar").html('<button type="button" data-toggle="modal" data-target="#add_staff"><span>Add New Staff</span><i style="margin-left: 2px;" class="fas fa-user-plus"></i></button>');           
 }       
 });   
}); 
Run Code Online (Sandbox Code Playgroud)

我的模态调用脚本

$(document).ready(function(){
 $('.userinfo').on('click',function(){
  var userid = $(this).data('id');
    $.ajax({
      url: 'inc/edit_staff_modal.php',
      type: 'post',
      data: {userid: userid},
        success: function(response){ 
         $('.mod').html(response);
            $('#empModal').modal('show'); 
        }
    });
 });
});
Run Code Online (Sandbox Code Playgroud)

这是引导程序的模式

   <div class="modal fade" id="empModal" role="dialog">
    <div class="modal-dialog modal-xl">
     <div class="modal-content"> …
Run Code Online (Sandbox Code Playgroud)

javascript php datatable jquery twitter-bootstrap

0
推荐指数
1
解决办法
3341
查看次数

使表格行或单元格被表格读取为可点击

嗨,我正在处理一个表格,我想提高它的可访问性,但问题是它是使用具有“onClick”属性的表格行创建的,并且在使用屏幕阅读器(例如 VoiceOver、NVDA)阅读单元格和表格时或 JAWS 它不会将该行读取为可点击或任何会告诉用户单击该行会将他带到另一个页面的标志。

该表是由 JQuery Datatables 动态创建的,该表的片段如下所示:

<div id="DataTables_Table_1_wrapper" class="dataTables_wrapper" role="grid">
  <table
    class="list lista table table-bordered table-hover dlaList component-editable dataTable"
    data-editable-id="dla28475"
    style="width: 900px"
    id="DataTables_Table_1"
  >
    <thead>
      <tr role="row">
        <th
          class="sorting"
          tabindex="0"
          rowspan="1"
          colspan="1"
          style="width: 230px"
        >
          Activities
        </th>
        <th
          class="sorting_asc"
          tabindex="0"
          rowspan="1"
          colspan="1"
          style="width: 570px"
          aria-sort="ascending"
        >
          Description
        </th>
        <th
          class="sorting"
          tabindex="0"
          rowspan="1"
          colspan="1"
          style="width: 100px"
        >
          Status
        </th>
      </tr>
    </thead>
    <tbody role="alert" aria-live="polite" aria-relevant="all">
      <tr class="odd" onclick="functionForEvent();">
        <td class="">
          <div class="input-sm" status_id="undefined">Blah Blah</div>
        </td>
        <td class="sorting_1">
          <div class="input-sm" …
Run Code Online (Sandbox Code Playgroud)

html datatable accessibility screen-readers

0
推荐指数
1
解决办法
1562
查看次数