我有以下代码.
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) 我四处搜寻,但找不到答案,但是老实说,这是一个简单的答案!
我正在学习SASS,并且一直在尝试转换现有的.css文件。我遇到了这样的选择器。
div > p {
background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
SASS如何实现?
一样吗 或者有没有办法像您对这样的多个类进行嵌套...
.header{
.p{
color:black;
}
}
Run Code Online (Sandbox Code Playgroud)
请指出正确的方向!
我想知道是否有更好的方法来创建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) 我正在使用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告诉我的代码,用于检查先前存在的记录...它工作得很好,但我想知道是否有一种方法可以使用它的参数作为客户编号,因为这个变量是通过表单输入的,我想保护它免受注射.在这样cmdCheck的using语句中,我在哪里创建参数?
我正试图用一个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()?
我在整个站点使用此连接,并且我想将它作为页面属性放在自定义基类中,因此我不必继续键入它.这是不允许的?
我需要捕获一个特定的ArgumentException.
System.ArgumentException:输入数组长于此表中的列数.
我注意到可能会出现一些ArugmentExceptions,但我将如何专门捕获这个?"输入数组比此表中的列数长"
不幸的catch(ArgumentException ex)是做的不够具体......
我们正在上传制表符分隔文件,上面的例外告诉我们告诉用户检查文件中的列数并再试一次.
我正在尝试过滤一个列表,其中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# ×5
asp.net ×4
connection ×1
css ×1
javascript ×1
linq ×1
math ×1
parameters ×1
properties ×1
sass ×1
sqlcommand ×1
try-catch ×1
using ×1
where ×1