标签: datatable

如何合并两个具有不同模式的数据表?

我有两个数据表如下所示

表格1

-------------------------
  ID  |   Name 
--------------------------
 1    |  JOHN
 2    |  GEORGE
 3    |  RAGU
--------------------------
Run Code Online (Sandbox Code Playgroud)

表2

  ----------
   ID | AGE
  ----------
    1 | 23
    2 | 23
    3 | 22
  ----------
Run Code Online (Sandbox Code Playgroud)

我只想得到这样的结果..

结果

-------------------------
  ID  |   Name    | AGE
--------------------------
 1    |  JOHN     | 23
 2    |  GEORGE   | 23
 3    |  RAGU     | 22
--------------------------
Run Code Online (Sandbox Code Playgroud)

谢谢..

c# sql datatable dataset

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

使用TimeSpan.Hours在Linq中进行分组

我有一个数据表,其中包含以下列

CallTime   CallType

15:45:00    Voice
15:30:54    Voice
00:12:14    SMS
01:13:47    Voice
05:48:23    SMS
12:00:47    Voice
Run Code Online (Sandbox Code Playgroud)

现在我想要使用像这样的Linq结果

Hrs   Count
00    1
01    1
02    0
03    0
04    0
05    1
06    0
|
|
|
12    1
13    0
|
15    2
16    0
|
|
23    0
Run Code Online (Sandbox Code Playgroud)

我正在使用以下查询,它给我的数值> 0但我想得到那些也有count = 0

var groupQueryTimeTotal = (from r in Foundrows.AsEnumerable()
                                   let time = TimeSpan.Parse(r.Field<string>("Call Time"))
                                   group r by time.Hours
                                       into g
                                       select new
                                       {
                                           CallTime = g.Key,
                                           CallCount = g.Count(),
                                       }).OrderBy(s …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable winforms

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

如何使用DataTable和For Each Loop填充List?

我正在尝试使用DataTable填充List,我为每个循环检查每一行并将该项添加到列表中.但代码不起作用,我不断收到错误..

System.NullReferenceException:{"对象引用未设置为对象的实例."}

-Data:{System.Collections.ListDictionaryInternal}

-HelpLink:Nothing -Inner Exception:Nothing

-TargetSite:{System.Collections.Generic.List`1 [System.String] getListOfUsers()}

这是我的代码......

Function getListOfUsers() As List(Of String)

    'Dim i As Integer = 0
    Dim lUserNames As List(Of String) = Nothing

    Dim dt As DataTable = getDataTable(db_Config, "SELECT * FROM tblUsers")

    If dt.Rows.Count > 0 Then

        Try

            For Each dRowItem As DataRow In dt.Rows

                'i = i + 1

                'If IsDBNull(dt.Rows(0)("fldUserName").ToString) = False Then
                '    lUserNames.Add(dt.Rows(0)("fldUserName").ToString)
                'End If

                If dRowItem.Item("fldUserName").ToString <> "" Then
                    lUserNames.Add(dRowItem.Item("fldUserName").ToString)
                End If

            Next dRowItem

        Catch ex As Exception
            MsgBox(ex.ToString) …
Run Code Online (Sandbox Code Playgroud)

.net sql vb.net datatable generic-list

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

如何显示逗号或分号分隔的值列表

我有一个丰富的面孔数据表.我想在单个单元格中显示字符串列表,以逗号(或分号)分隔值.richfaces有没有办法做到这一点?

datatable jsf richfaces

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

使用linq从datatable查询单元格

我想编写一个函数"getCount"来为数据表中的不同用户名返回int的结果,如下所示:

static void Main(string[] args)
{
    DataTable table = new DataTable();
    table.Columns.Add("username", typeof(string));
    table.Columns.Add("count", typeof(int));
    table.Columns.Add("code", typeof(string));
    table.Rows.Add("Peter", 300, "wer");      
    table.Rows.Add("Peter", 299, "sdf");
    table.Rows.Add("Peter", 298, "34d");
    table.Rows.Add("Peter", 297, "4ed");
    table.Rows.Add("Paul", 200, "1vc");
    table.Rows.Add("Paul", 200, "64f");
    table.Rows.Add("Paul", 200, "45d");
    table.Rows.Add("Paul", 200, "dcd");

    //expectedly 300, i.e. the first row of count column for peter
    int x1 = getCount(table, "Peter");   

    //expectedly 200, i.e. the first row of count column for paul
    int x2 = getCount(table, "Paul");   
}

static int getCount(DataTable dt, string name) …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable linq-to-dataset

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

Foreach循环正确

我有一个数据表,我试图循环遍历行并创建一个zipCode数组.这个问题,我只得到一个数字4次.我知道我做错了什么但是有人可以指出这一点并给予解释.

谢谢

    public string bindMap()
{

    using (dal.Sys.RegionTableAdapters.region_countyListTa ta = new Cea.WebApp.JobsEq.Dal.Sys.RegionTableAdapters.region_countyListTa())
    {
        List<string> code = new List<string>();

        dal.Sys.Region.region_countyListDataTable dt = ta.GetData(region.RegionType, region.RegionCode);
        foreach (var row in dt)
        {                
            code.Add(region.ZipCode);                

        }//end foreach loop

        string codes = string.Join(",", code.ToArray());
        return codes.ToString();


    }//end for each loop        
}//end bind map
Run Code Online (Sandbox Code Playgroud)

c# arrays datatable foreach

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

过滤DataTable的更好方法

我目前有DataTable以下列:日期,X1,Y1,Z1,X2,Y2,Z2 ...... Xn,Yn,Zn.

填充时,Date ALWAYS有一个值,X/Y/Z1到X/Y/Zn可以是DBNull,a string或a int.如果除了Date之外的整行是DBNull,我想删除该特定行.

我目前正在进行详尽的搜索,使用for循环遍历每一行,然后使用嵌套for循环,检查每个单元格,如果我没有找到任何数据(即只有dbnull的),我然后调用RemoveAt,并重置外循环再次从零开始.

是否有更好/更少的hacky方式来执行此操作?无法修改数据表的初始构建,这必须是构建后发生的事情.

c# datatable

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

Primefaces dataTable编辑nullPointerException

我目前有一个dataTable连接到数据库.这一切都很好,包括插入和删除.然后我尝试将编辑添加到我的dataTable中,突然间我收到以下错误:

严重:Servlet [FacesServlet]的Servlet.service()在路径[/ ProEJT]的上下文中,在org.primefaces.component.celleditor.CellEditorRenderer.encodeEnd(CellEditorRenderer.java:)中引发异常[null],原因是java.lang.NullPointerException. 38)javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)at javax.faces.component.UIComponent.encodeAll(UIComponent.java) :1782)org.primefaces.component.datatable.DataTableRenderer.encodeCell(DataTableRenderer.java:823)org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:784)at org.primefaces.component.datatable. DataTableRenderer.encodeRows(DataTableRenderer.java:699)位于org.primefaces.component.datatable.DataTableRenderer.编码实体(DataTableRenderer.java:654)位于org.primefaces的org.primefaces.component.Adonent.Fermeface上的org.primefaces.component.datatable(DataTableRenderer.java:211) .component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:83)at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)at at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)在javax.faces.component上的javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782).UIComponent.encodeAll(UIComponent.java:1782)位于com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:437)的com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java: 124)位于com.sun.faces.lifecycle.LifecycleImpl的com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)的com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) .render(LifecycleImpl.java:139)位于org.apache的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)的javax.faces.webapp.FacesServlet.service(FacesServlet.java:594). catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.core.StandardHostValve .invoke(StandardHostValve.java:171)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)org. apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor. java:1023)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:310)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor. java:908)at java.lang.Thread.run(Thread.java:619)

据我所知,这并没有告诉我在我的代码中NullPointerException的来源.我尝试了一百万种不同的东西,没有运气.

我的数据表:

        <h:form id="form1">
        <p:growl id="growl" showDetail="true" life="3000"/>
        <p:dataTable id="dataTable" 
                    var="order" 
                    value="#{checkOut.orders}" 
                    ajax="true"
                    paginator="true" 
                    selection="#{checkOut.selectedOrder}"
                    selectionMode="single"
                    rowKey="#{order.id}" 
                    rows="10"  
                    sortMode="Multiple"
                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                    emptymessage="No orders found"  
                    rowsPerPageTemplate="5,10,15" 
                    rowStyleClass="#{(order.state == 'ERROR' ? 'error' : (order.state == 'Finished' ? 'finished' : (order.state …
Run Code Online (Sandbox Code Playgroud)

datatable jsf primefaces

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

将备用背景样式添加到HTML表的奇数行

我正在创建一个电子邮件日志来报告我的应用程序的活动.

该表正在运行finr但是当输出数百条记录时,很难阅读.

这是我现有的代码(我通过ac#datatable循环获取记录)

foreach (task_creditcases item in creditCases)
{
    sb.Append("<tr>");
    // Document Name
    sb.Append("<td>" + item.c_Id + "</td>");
    sb.Append("<td>" + item.c_Name + "</td>");
    sb.Append("<td>" + "Credit Case" + "</td>");
    sb.Append("<td>" + "Credit Case" + "</td>");
    sb.Append("<td>" + item.c_EquationCustomerNumber + "</td>");
    sb.Append("<td>" + item.c_AdditionalInfo + "</td>");
    sb.Append("<td>" +  Convert.ToDateTime(item.c_Close_Date__c).ToString("dd/MM/yyyy") + "</td>");
    sb.Append("<td>" + item.c_ImagingDocument + "</td>");
    sb.Append("<td>" + item.c_ContentType + "</td>");
    sb.Append("<td>" + item.c_Status__c + "</td>");
    sb.Append("<td>" + item.c_Document_Type__c + "</td>");
    sb.Append("<td>" + item.c_ImagingDSXDirectory + "</td>");
    sb.Append("<td>" + item.c_ImagingDocument + "</td>"); …
Run Code Online (Sandbox Code Playgroud)

html css c# datatable html-table

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

使用LINQ获取最大计数结果

我在内存中有一个数据表,看起来像这样:

Tape               Mask                Count
BT1                DML69               3452
BT2                DML69               1569
BT2                DML87               2745
BT3                DML69               3215
BT3                DML87               1542
BT4                DML87               3214
BT5                DML69               2132
BT5                DML87               1241
Run Code Online (Sandbox Code Playgroud)

我需要一个LINQ查询,它将返回每个磁带的数据行,每个磁带一个结果,包括只有最大计数的掩码.即

Tape               Mask                Count
BT1                DML69               3452
BT2                DML87               2745
BT3                DML69               3215
BT4                DML87               3214
BT5                DML69               2132
Run Code Online (Sandbox Code Playgroud)

我尝试过几种不同的方法,都没有成功.这是我最近的尝试:

        foreach (string tape in singOne.GetDistinctTapes(
                                    converter.ConvertProcessesIDToSingOneID(selectedWafer)))
        {
            var tapeMaskQuery =
                from row in tempTable.AsEnumerable()
                where row.Field<string>("location1") == tape
                select row;

            if (tapeMaskQuery.Count() == 1)
            {
                tapeMaskCountTable.Rows.Add(tapeMaskQuery.ElementAt(0));
            }
            else
            {
                var maxMaskQuery = …
Run Code Online (Sandbox Code Playgroud)

.net c# linq datatable max

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