我有两个数据表如下所示
表格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)
谢谢..
我有一个数据表,其中包含以下列
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) 我正在尝试使用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) 我有一个丰富的面孔数据表.我想在单个单元格中显示字符串列表,以逗号(或分号)分隔值.richfaces有没有办法做到这一点?
我想编写一个函数"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) 我有一个数据表,我试图循环遍历行并创建一个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) 我目前有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方式来执行此操作?无法修改数据表的初始构建,这必须是构建后发生的事情.
我目前有一个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) 我正在创建一个电子邮件日志来报告我的应用程序的活动.
该表正在运行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) 我在内存中有一个数据表,看起来像这样:
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)