标签: datatable

从与LINQ连接的两个DataTable创建组合的DataTable.C#

我有以下代码填充dataTable1dataTable2两个简单的SQL查询,dataTableSqlJoined从相同的表填充,但连接在一起.

我正在尝试编写一个LINQ查询,它可以创建dataTableLinqJoined就像使用SQL 创建的那样.在下面的示例中,它仅返回dataTable1中的值.

SELECT遇到的问题是在linq查询中放入什么.如何创建包含DataRows中所有列的新DataRow.在运行时之前,我不会知道查询的确切列名/模式.

sqlCommand = new SqlCommand("SELECT ID, A, B FROM Table1", sqlConnection, sqlTransaction);
sqlAdapter = new SqlDataAdapter(sqlCommand);
DataTable dataTable1 = new DataTable();
sqlAdapter.Fill(dataTable1);

sqlCommand = new SqlCommand("SELECT ID, C, D FROM Table2", sqlConnection, sqlTransaction);
sqlAdapter = new SqlDataAdapter(sqlCommand);
DataTable dataTable2 = new DataTable();
sqlAdapter.Fill(dataTable2);

sqlCommand = new SqlCommand("SELECT Table1.ID, A, B, Table2.ID, C, D FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID", sqlConnection, sqlTransaction);
sqlAdapter = new …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable join

22
推荐指数
2
解决办法
6万
查看次数

最佳实践:将LINQ查询结果转换为DataTable而不进行循环

将LINQ-Query结果转换为新结果的最佳做法是什么DataTable
我能找到比foreach每个结果项更好的解决方案吗?

编辑 AnonymousType

var rslt = from eisd in empsQuery
           join eng in getAllEmployees()
           on eisd.EMPLOYID.Trim() equals eng.EMPLOYID.Trim()
           select new
           {
               eisd.CompanyID,
               eisd.DIRECTID,
               eisd.EMPLOYID,
               eisd.INACTIVE,
               eisd.LEVEL,
               eng.EnglishName
           };
Run Code Online (Sandbox Code Playgroud)

编辑2: 我有例外:

除Contains()运算符外,本地序列不能用于查询运算符的LINQ to SQL实现.

当我尝试执行查询并在此处找到解决方案时IEnumerable.Except不会工作,所以我该怎么办?
需要linq的帮助

c# datatable linq-to-sql

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

c#中的XML字符串到DataTable

如何在c#中将XML字符串转换为DataTable?

我尝试了以下代码:

public DataTable stam()
{
    string xmlData = "<Names><Name>a</Name><Name>b</Name><Name>c</Name><Name>d</Name></Names>";

    XElement x = XElement.Parse(xmlData);

    DataTable dt = new DataTable();

    XElement setup = (from p in x.Descendants() select p).First();

    foreach (XElement xe in setup.Descendants()) // build your DataTable
        dt.Columns.Add(new DataColumn(xe.Name.ToString(), typeof(string))); // add columns to your dt

    var all = from p in x.Descendants(setup.Name.ToString()) select p;

    foreach (XElement xe in all)
    {
        DataRow dr = dt.NewRow();
        foreach (XElement xe2 in xe.Descendants())
            dr[xe2.Name.ToString()] = xe2.Value; //add in the values
        dt.Rows.Add(dr);
    }

    return …
Run Code Online (Sandbox Code Playgroud)

.net c# xml datatable

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

打印DataTable的内容

目前,我有通过SQL连接查找数据库表的代码,并将前五行插入Datatable(表).

using(SqlCommand _cmd = new SqlCommand(queryStatement, _con))
{
    DataTable Table = new DataTable("TestTable");

    SqlDataAdapter _dap = new SqlDataAdapter(_cmd);

    _con.Open();
    _dap.Fill(Table);
    _con.Close();
}
Run Code Online (Sandbox Code Playgroud)

然后,我如何将此表的内容打印到控制台供用户查看?

在挖掘之后,我是否可能将内容绑定到列表视图,或者有没有办法直接打印它们?我不关心现阶段的设计,只关心数据.

任何指针都会很棒,谢谢!

c# sql-server datatable

22
推荐指数
5
解决办法
7万
查看次数

如何在DataTable.Select(Expression)中使用SELECT GROUP BY?

我尝试通过从每个组中选择第一行来删除重复的行.例如

PK     Col1     Col2
1        A        B
2        A        B
3        C        C
4        C        C
Run Code Online (Sandbox Code Playgroud)

我想要一个回报:

PK     Col1     Col2
1        A        B
3        C        C
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但它不起作用:

DataTable dt = GetSampleDataTable(); //Get the table above.
dt = dt.Select("SELECT MIN(PK), Col1, Col2 GROUP BY Col1, Col2);
Run Code Online (Sandbox Code Playgroud)

c# datatable duplicates

22
推荐指数
4
解决办法
15万
查看次数

如何检查Datarow值是否为null

请告诉我,如果需要返回a,这是在DataRow中检查NULL的正确方法 string

 Convert.ToString(row["Int64_id"] ?? "")
Run Code Online (Sandbox Code Playgroud)

或者应该像检查DBNull.Value一样.

需要比这更小

if(row["Int64_id"] != DBNull.Value){...}else if{}
Run Code Online (Sandbox Code Playgroud)

c# datatable null datarow

22
推荐指数
2
解决办法
5万
查看次数

数据表jquery点击事件在分页后不起作用

我正在使用http://datatables.net/

<button class='btn btn-success activeAccount'>Activate Account</button>
Run Code Online (Sandbox Code Playgroud)

我在onclick事件上触发ajax调用,下面是ajax调用代码:

$(".activeAccount").click(function() {
  var intCounselorId = $(this).parent().parent().find('input[class="counselorId"]').attr("value");
  var intOwnerId = $(this).parent().parent().find('input[class="userID"]').attr("value");
  var strAction = 'activateAccount';
  performAction(intCounselorId, intOwnerId, strAction);
});

function performAction(intCounselorId, intOwnerId, strAction) {
  $.ajax({
      url: '/admin/counselormanagement/expertmanagementgridaction',
      data: 'intCounselorId='+intCounselorId+'&intOwnerId='+intOwnerId+'&strAction='+strAction,
      type: "POST",
      async:false,
      success: function(intFlag) {
        if(intFlag == 1){
          location.reload();
        }
      }
  });
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行一个在第一页上正常工作的onclick事件,但是一旦我转到第2页(或任何其他),它就会停止工作.

我正在使用jquery-1.10.2.min.js和1.9.4版本的datatable

javascript ajax datatable jquery

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

如何使数据表行或单元格可单击?

我正在开发特定用户的历史开发,我希望用dataTables来完成.但是,我无法找到可以使我的行或特定单元格可点击的方式.我需要为特定行单独点击打开单独的链接.任何帮助,将不胜感激.提前致谢 !!!

编辑::如果我点击一行,我需要该行的所有数据,这不是问题.我能做到.我需要知道的是使用该特定行数据生成$ .ajax()请求.我认为这样做.但是,知道如何在行单击的新选项卡中打开链接会很棒.

$(document).ready(function() {
    var dataSet = [
        []
    ];
    $.ajax({
        type: 'POST',
        url: "webservices/view_patient_medical_history.php",
        async: false,
        //data: {'log_id': data},
        success: function(response) {
            dataSet = JSON.parse(response);
        }
    });

    //   var dataSet_arr = jQuery.makeArray(dataSet['responseText']);

    $('#patient_medical_history').DataTable({
        data: dataSet,
        columns: [{
            title: "Patient ID",
            class: "center"
        }, {
            title: "Current Medications",
            class: "center"
        }, {
            title: "Allergies",
            class: "center"
        }, {
            title: "Diabetes",
            class: "center"
        }, {
            title: "Asthma",
            class: "center"
        }, {
            title: "Arthritis",
            class: "center"
        }, {
            title: "High …
Run Code Online (Sandbox Code Playgroud)

datatable jquery datatables

22
推荐指数
2
解决办法
4万
查看次数

Angular Material数据表中的内联编辑

考虑下面的例子.是否可以使角度材料数据表具有内联编辑功能?或者使特定列下的单元格在加载时可编辑(请参阅下面的图像,其中可以编辑电子邮件列字段).如果是这样,你可以分享示例代码吗?

具有动态行的角度材料数据表

在此输入图像描述

datatable angular angular-material-5

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

使用字符串作为输入在c#中创建简单的Excel工作表

我正在使用C#创建EXcel表.

No Of columns:4
Name of columns: SNO, Name, ID, Address
Run Code Online (Sandbox Code Playgroud)

行数没有限制.

         SNO   Name      ID   Address
          1     A         1122  XXXX
          2     B         2211  YYYY


         --- ---        ----    ---
Run Code Online (Sandbox Code Playgroud)

我有字符串作为输入

       string sno, string name, string Id, string address
Run Code Online (Sandbox Code Playgroud)

我实际上是C#背景的新手.

任何人都可以分享他们的观点,如需要的dll等.

谢谢

c# datatable c#-4.0

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