小编Stu*_*art的帖子

SqlDataReader和SqlCommand

我有以下代码.

using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
   connection.Open();
   SqlCommand select = new SqlCommand("SELECT RTRIM(LTRIM(PART_NO)) AS PART_NO, record FROM [RMAData].[dbo].[IMPORTING_ORDER_EDI] WHERE sessionID = '" + Session.SessionID + "'", connection);

   SqlDataReader reader = select.ExecuteReader();

   if (reader.HasRows)
   {
      while (reader.Read())
      {
         if (!currentPart.IsActive)
         {
            // this part is not active, set the active flag in sql to 0
            SqlCommand update = new SqlCommand("UPDATE [RMAData].[dbo].[IMPORTING_ORDER_EDI] SET valid = 0, active = 0 WHERE record = " + reader["record"].ToString() + ";", connection);

            update.ExecuteNonQuery();
         } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net connection sqlcommand sqldatareader

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

元素> SASS中的元素?

我四处搜寻,但找不到答案,但是老实说,这是一个简单的答案!

我正在学习SASS,并且一直在尝试转换现有的.css文件。我遇到了这样的选择器。

div > p { 
    background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

SASS如何实现?

一样吗 或者有没有办法像您对这样的多个类进行嵌套...

.header{
    .p{
        color:black;
    }
}
Run Code Online (Sandbox Code Playgroud)

请指出正确的方向!

css sass

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

评分系统的数学公式

我想知道是否有更好的方法来创建stars基于百分比值的变量.

我只需要根据百分比值确定1,1,5,2,2.5等等级的等级.

我用switch语句完成了它,但是想知道是否有一个数学公式可以做到这一点?

看起来似乎有点长篇大论,以这种方式做到这一点?

var stars = 0;

                switch (true) {
                    case score === 100:
                        stars = 5;
                        break;
                    case score >= 90:
                        stars = 4.5;
                        break;
                    case score >= 80:
                        stars = 4;
                        break;
                    case score >= 70:
                        stars = 3.5;
                        break;
                    case score >= 60:
                        stars = 3;
                        break;
                    case score >= 50:
                        stars = 2.5;
                        break;
                    case score >= 40:
                        stars = 2;
                        break;
                    case score >= 30:
                        stars = 1.5;
                        break;
                    case score >= …
Run Code Online (Sandbox Code Playgroud)

javascript math rating-system

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

使用stating for sqlcommand.executescalar

我正在使用using声明来验证客户编号.

using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
    connection.Open();

    using (SqlCommand cmdCheck = new SqlCommand("SELECT COUNT(CUSTOMER_NO) FROM WEBSITE_CUSTOMERS WHERE UPPER(CUSTOMER_NO) = '" + strCustomer.Trim().ToUpper() + "';", connection))
    {
        int nExists = (int)cmdCheck.ExecuteScalar();
        if (nExists > 0) 
            return true;
        else
            return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是先前通过stackoverflow告诉我的代码,用于检查先前存在的记录...它工作得很好,但我想知道是否有一种方法可以使用它的参数作为客户编号,因为这个变量是通过表单输入的,我想保护它免受注射.在这样cmdCheckusing语句中,我在哪里创建参数?

c# asp.net parameters using

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

使用属性时关闭连接状态

我正试图用一个Using()声明SqlConnection.

我已经制作了这样SqlConnection的页面属性......

public SqlConnection baseConnection
{
    get { return new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); }
}
Run Code Online (Sandbox Code Playgroud)

然后创建了using()这样的声明......

using (baseConnection)
            {
                SqlCommand select = new SqlCommand("SELECT * FROM TABLE", baseConnection);
                baseConnection.Open();
                SqlDataReader reader = select.ExecuteReader();

                //... other irrelevant code
            }
Run Code Online (Sandbox Code Playgroud)

但是当代码运行时,我得到一个例外

异常详细信息:System.InvalidOperationException:ExecuteReader需要打开且可用的连接.连接的当前状态已关闭

我理解异常,我不明白,为什么我打开它时连接没有打开baseConnection.Open()

我在整个站点使用此连接,并且我想将它作为页面属性放在自定义基类中,因此我不必继续键入它.这是不允许的?

c# asp.net sqlconnection properties

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

检测特定的参数异常?

我需要捕获一个特定的ArgumentException.

System.ArgumentException:输入数组长于此表中的列数.

我注意到可能会出现一些ArugmentExceptions,但我将如何专门捕获这个?"输入数组比此表中的列数长"

不幸的catch(ArgumentException ex)是做的不够具体......

我们正在上传制表符分隔文件,上面的例外告诉我们告诉用户检查文件中的列数并再试一次.

c# asp.net try-catch argumentexception

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

过滤器列表,其中object属性等于字符串

我正在尝试过滤一个列表,其中object属性等于所选下拉列表中的字符串,但我无法正确使用语法.

SearchResults = FPRList.FixedPriceRepairList;
        if (ServiceTypeFilterON) {
            SearchResults = SearchResults.Where(fpr => fpr.SvcDescription = ddlServiceType.SelectedItem.Text);
        }
Run Code Online (Sandbox Code Playgroud)

EDIT FIXED这就是诀窍!忘记比较而不是赋值,并添加.ToList().检查ServiceTypeFilterON布尔值,表明ddlServiceType.SelectedItem不是null btw.

SearchResults = FPRList.FixedPriceRepairList;
if (ServiceTypeFilterON) {
      SearchResults = SearchResults.Where(fpr => fpr.SvcDescription == ddlServiceType.SelectedItem.Text).ToList();
}
Run Code Online (Sandbox Code Playgroud)

c# linq where

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