小编Hum*_*Ali的帖子

获取数据表列的总和

我在DataTable中有以下值

Affiliate Name | Call
---------------|-----
A              |   2
B              |   1  
B              |   0
A              |   3
Run Code Online (Sandbox Code Playgroud)

我怎样才能检索到的总数CallAffiliate Name“A”。在上面的示例中,它应该返回5。

foreach (DataRow row in dt.Rows)
{
    string CallsOffered = //Get count
}
Run Code Online (Sandbox Code Playgroud)

c# linq datatable ado.net

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

如何将HTML属性值作为参数传递

我有以下Javascript函数

function CallOfferRenderAction(productCode, providerCode)
{

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试发送属性值onclick,但出现错误:

未捕获的ReferenceError:在HTMLInputElement.onclick中未定义offercode

这是我发送属性值的方式。

<input type="button" value="View" class="viewbtn" onclick="CallOfferRenderAction(this.attr(offercode), this.attr(providercode))" offercode="ATT-COMP-DTV-PRM-ALL-INCL_SEPARATOR_ATT-COMP-HSIA-PLS-A" providercode="ATTv6">
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

html parameters jquery attributes

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

LINQ检查布尔值

我有一个List AffiliateConfigurations

public class AffiliateConfiguration
{
    public int AffiliateConfigurationId { get; set; }
    public string Name { get; set; }
    public bool IsActive { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以下示例数据:

(1,"AddOn",true)
(2,"DummyEmail",false)
(3,"ProviderType",true)
Run Code Online (Sandbox Code Playgroud)

基本上我想执行一些操作,如果我的List包含名称等于ProviderType且其IsActive值包含false的任何项目.我试过这个,这是正确的方法吗?

if (AffiliateConfigurations.Any(x => x.Name.Equals("ProviderType")) && !AffiliateConfigurations.FirstOrDefault(x => x.Name.Equals("ProviderType")).IsActive)
 {
    //perform some action
 }
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何在C#中为IN子句编写sql查询文本

我想知道如何在C#中编写sql查询,其中必须在IN子句中使用多个字符串。

我有一个ListListSessionId,我想在我的IN子句中使用它们中的每一个。

就像是:

foreach (var sessionid in ListSessionId)
{
    query = " SELECT OM.ORDERCONFIRMATIONID AS OCN ";
    query += " FROM [DGS].[DGSCRM].[LEAD] ";
    query += " WHERE ";
    query += " SESSIONID in ('" + sessionid + "') ";
}
Run Code Online (Sandbox Code Playgroud)

所以我的查询是这样的:

SELECT OM.ORDERCONFIRMATIONID AS OCN
FROM [DGS].[DGSCRM].[LEAD]
WHERE
SESSIONID in ('sessionid1', 'sessionid2', 'sessionid3')
Run Code Online (Sandbox Code Playgroud)

c# sql

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

捕获多个异常 - C#

如何在代码中捕获多个异常?就像我有以下代码进行Delete操作一样,我想要捕获异常REFERENCE constraintSqlConnection异常.

public void DeleteProduct(Product p)
{
    try
    {
        using (IDbCommand cmd = dbConnection.CreateCommand())
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = SpDeleteProduct;
            dbConnection.Open();
            cmd.ExecuteNonQuery();
        }
    }
    catch (Exception ex)
    {
        System.ServiceModel.Web.WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK;
        throw new FaultException(new FaultReason(new FaultReasonText(ex.Message)));
    }  
} 
Run Code Online (Sandbox Code Playgroud)

然后在我的客户端代码中,我想检查抛出的异常类型,以便我可以向用户显示个性化消息:

void DeleteProductCompleted(object sender, AsyncCompletedEventArgs e)
{
    if (e.Error != null)
    {
        FaultException fault = e.Error as FaultException;
        //Something like
        // if e.Error == SqlConnection Exception
        GetExceptionMessage("Error occured in connecting to DB");
        // if e.Error …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling exception

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

c#中方法的默认参数

我有以下方法签名,我想给我的一个参数一个默认值,但我不想给其他参数任何默认值 leadSourceStatus

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个时,我会收到错误

必须在所有必需参数后显示可选参数

处理这个问题的最佳方法是什么?

c# methods function default-parameters

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

无法将类型System.Collections.Generic.IEnumerable <>转换为bool

我试图在if条件下编写代码:

if (submitAnswersResponseRootObject.Response.SubmitAnswersResult.Prompts.prompt.Where(p=>p.code == 7101))
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误:

无法隐式转换类型System.Collections.Generic.IEnumerable <>为bool

我究竟做错了什么?

c# linq collections

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

运算符“ &amp;&amp;”不能应用于类型为“ bool”和“ System.Collections.Generic.IEnumerable &lt;Feature&gt;”的操作数

我正在尝试首先使用过滤器列表,然后使用,OrderBy但是在Where子句中出现以下错误

运算符“ &&”不能应用于类型为“ bool”和“ System.Collections.Generic.IEnumerable”的操作数

我的查询出了什么问题?

Offer internetOffer = offerList
                      .Where(x => (x.VerticalType == VerticalType.HighSpeedInternet) 
                      && (x.FeatureList
                          .Where(y => y.FeatureName == Const.CommonConstants.DOWNLOAD_SPEED_FEATURE_NAME)))
                          .OrderByDescending(y => y.Value);
Run Code Online (Sandbox Code Playgroud)

c# linq

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

在三元运算符中使用 OR

我想创建以下条件,但它是错误的。可以做些什么来使它正确?

row["Total Serviceable Offers"].ToString() == "a" || "b" ? "0" : "c";
Run Code Online (Sandbox Code Playgroud)

我们可以吗 || 内三元条件?

c# if-statement ternary-operator

-2
推荐指数
1
解决办法
834
查看次数

字符串未被识别为有效的布尔异常

我正在将dataRow值转换为布尔值但得到以下异常:

字符串未被识别为有效的布尔值

这是代码:

bool a = Convert.ToBoolean(row["ISMOVING"].ToString());
Run Code Online (Sandbox Code Playgroud)

row["ISMOVING"] 包含1

我究竟做错了什么?

c# boolean tostring type-conversion

-4
推荐指数
1
解决办法
3230
查看次数