小编Jus*_*tin的帖子

SQL迭代列表以在每个项目上调用EXEC

尝试概括我的问题...我想为SELECT语句返回的每个结果执行存储过程.

在心理上我想尝试像EXEC myStoredProc(SELECT id FROM sometable WHERE cond = @param)

有关我的具体案例的更多细节......我有一个SaaS应用程序.我想从系统中删除租户.在我删除租户之前,我必须删除与该租户关联的数据库中的所有记录.

租户拥有诸如包含许多不同类型的字段的表单之类的项目.我已经有一个存储过程删除一个Form及其所有相关项(如Fields).出于维护原因(即不想复制确定记录和表单之间的依赖关系和关联的逻辑)我想为每个属于租户的表单调用StoredProc.

我可以通过运行查询来检索表单列表...选择formId FROM Forms WHERE Tenant = @TenantId

我想对该查询的结果做的是EXEC我的Delete_Form存储过程.

我怎样才能做到这一点?

sql iteration loops stored-procedures exec

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

C#创建自定义NumberFormatInfo,当货币值为$ 0.00时显示"Free"

我需要在我的ASP.NET MVC应用程序中显示货币,但当货币为0时,我希望它显示"Free"(当然是本地化的!)而不是0.00美元.

所以,当我有这样的事情......

Decimal priceFree = 0.00;
Decimal priceNotFree = 100.00;

priceFree.ToString("C");
priceNotFree.ToString("C");
Run Code Online (Sandbox Code Playgroud)

输出为"$ 0.00""$ 100.00"

我希望它是"免费""100.00美元"

我想我可以使用的ToString(字符串格式,的IFormatProvider formatProvider)方法来做到这一点,但我不知道如何去做.很明显我想重新使用尽可能多的NumberFormatInfo尽可能的和唯一覆盖它当输入为0.在这种情况下,我可以简单的返回一个包含我的"自由"的字符串的本地化资源.

那我该怎么做?

谢谢

.net c# currency tostring iformatprovider

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

如何在JQuery的验证中本地化验证消息?

是否存在本地化JQuery验证消息的标准做法?

通过声明我自己的ClassRules并引用它们而不是默认的ClassRules,我已经能够一起攻击.

我的代码.

<input class="localized-required" id="myTextInput" name="myTextInput" type="text" value="" />

<script language="javascript" type="text/javascript">
        jQuery(document).ready(function () {
            $.validator.addMethod("localized-required", $.validator.methods.required, '<%: Resources.Strings_ValidationMessages.SelectionRequired %>');

            $.validator.addClassRules(
            {
                "localized-required": { "localized-required": true }
            });

            jQuery("#myForm").validate();
        })
    </script>
Run Code Online (Sandbox Code Playgroud)

我只是想看看是否有更好的方法.

asp.net validation jquery localization jquery-validate

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

JQuery验证:如何添加检查多个字段总和的验证?

我正在尝试将jQuery验证用于我正在设置的动态表单.

在某些情况下,此表单包含一组输入框,假设总共为100.

一个例子可能是:

请说明每个年级的学生百分比是多少?
9年级:TextBox1
10年级:TextBox2
11年级:TextBox3
12年级:TextBox4

我想验证TextBox1 + TextBox2 + TextBox3 + TextBox4 = 100%.

我该怎么做?

谢谢!

asp.net validation jquery

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

SQL:如何循环SELECT语句的结果?

如何在SQL中循环SELECT语句的结果?我的SELECT语句只返回1列但结果为n.

我在下面创建了一个虚构的场景,其中包含我正在尝试做的伪代码.

场景:

学生正在报名参加他们的课程.他们提交了一个包含多个课程选择的表格(即,一次选择3个不同的课程).当他们提交注册时,我需要确保他们所选择的课程还有空间(注意我会在向他们提供课程选择UI之前进行类似的检查,但我需要事后验证以防其他人进入并翻转剩下的景点).

伪代码:

DECLARE @StudentId = 1
DECLARE @Capacity = 20

-- Classes will be the result of a Select statement which returns a list of ints
@Classes = SELECT classId FROM Student.CourseSelections
WHERE Student.CourseSelections = @StudentId

BEGIN TRANSACTION
DECLARE @ClassId int
foreach (@classId in @Classes)
{
   SET @SeatsTaken = fnSeatsTaken @classId

   if (@SeatsTaken > @Capacity)
   {
       ROLLBACK;  -- I'll revert all their selections up to this point
       RETURN -1;
   }
   else
   {
       -- set some flag so …
Run Code Online (Sandbox Code Playgroud)

sql loops for-loop ticket-system

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

我可以配置Watin在测试完成后让浏览器窗口保持打开状态吗?

我刚刚开始尝试将WatiN作为我的Web项目测试平台的一部分.为了便于设置测试以及允许一些"手动"干预,我想设置一个选项,以便在测试完成时浏览器窗口保持打开状态.我正在使用以下代码的简单快速入门...

    public void Should_start_google()
    {
        using (var browser = new IE("google.com"))
        {
            browser.TextField(Find.ByName("q")).TypeText("Hello WatiN");
            browser.Button(Find.ByName("btnG")).Click();
        }
    }
Run Code Online (Sandbox Code Playgroud)

它运行完全正常但是当它完成浏览器关闭测试时.有没有办法让浏览器窗口保持打开状态?我认为这对开发我的测试很有用.

谢谢,贾斯汀

nunit watin unit-testing

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

CSS选择器,用于html表元素的特定列中的所有数据行

我想在表格列的标题(th)中添加一个CSS类名"currency",并让列中的所有子数据单元格(td)对齐.

我最好的尝试是:

table th.currency td {
    text-align: right;
}
Run Code Online (Sandbox Code Playgroud)

然而,这显然不起作用.我试图让它成为直接后代">",但这也不起作用.

我想避免将单独的"货币"类名添加到所有td单元格中.有人有解决方案吗?

css html-table

3
推荐指数
2
解决办法
6461
查看次数

如何从HtmlHelper类调用Url.Action?

我用过

Url.Action("actionFoo", "controllerBar")
Run Code Online (Sandbox Code Playgroud)

在我的观点(aspx).但是现在我正在将我的一些标记重构为我创建的HtmlHelper.

问题是我似乎没有包含正确的命名空间,或者View有一些我不知道的默认对象引用.点是编译器找不到Url.Action.

为简单起见,这里是我要做的......

public static MvcHtmlString RenderActionButtons(this HtmlHelper helper, string actionName, string controllerName)
{
    TagBuilder customActionButtonTagBuilder = new TagBuilder("a");
    customActionButtonTagBuilder.Attributes.Add(new KeyValuePair<string, string>("href", Url.Action(actionName, controllerName)));
    customActionButtonTagBuilder.InnerHtml = "foo";
    customActionButtonTagBuilder.AddCssClass("custom-action-button");

    return MvcHtmlString.Create(customActionButtonTagBuilder.ToString(TagRenderMode.Normal));
}
Run Code Online (Sandbox Code Playgroud)

如何将代码指向正确使用Url.Action?

asp.net-mvc html-helper

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

轻松反思问题C#

我想提供未知的"对象"并返回其中一个成员的值.C#需要响应.

通常我想我正在寻找这个方法的代码公共静态对象GetObjectMemberValue(object myObject,string memberName)

更具体地说,我正在为Silverlight中的资源字符串执行此操作,并且需要编写此方法.它驻留在一个共同的项目中用于对几个不同的Resx词典,因此我无法访问类型信息.public static string GetString(object StringResources,string ResourceId)

谢谢!

.net c# reflection

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

如何使用Html.BeginForm()将QueryString值转换为RouteValueDictionary?

我发现Html.BeginForm()自动使用RawUrl(即QueryStringParamters)填充routeValueDictionary.但是我需要指定一个HtmlAttribute,所以我需要使用覆盖...

public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, FormMethod method, object htmlAttributes)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,QueryString值不会自动添加到RouteValueDictionary中.我怎么能做到这一点?

这是我最好的尝试,但它似乎没有起作用.

    <% RouteValueDictionary routeValueDictionary = new RouteValueDictionary(ViewContext.RouteData.Values);
       foreach (string key in Request.QueryString.Keys )
       {
           routeValueDictionary[key] = Request.QueryString[key].ToString();
       }

       using (Html.BeginForm("Login", "Membership", routeValueDictionary, FormMethod.Post, new { @class = "signin-form" }))
       {%> ...
Run Code Online (Sandbox Code Playgroud)

我的控制器动作看起来像这样......

    [HttpPost]
    public ActionResult Login(Login member, string returnUrl)
    { ...
Run Code Online (Sandbox Code Playgroud)

但是,作为QueryString一部分的"returnUrl"的值总是为NULL,除非我在视图中使用默认的无参数Html.BeginForm().

谢谢,贾斯汀

asp.net-mvc html.beginform querystringparameter

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

我需要一个SQL语句,它返回具有特定值的表中的行数

我敢肯定,这将等同于COUNT语句的使用,但我不擅长SQL.

这是我的SQL表.

团队表:

TeamId     TeamName           RosterSpots 
----------------------------------------------- 
1          Miami Heat         12 
2          New York Knicks    10 
Run Code Online (Sandbox Code Playgroud)

球员表:

PlayerId   PlayerName         TeamId 
------------------------------------ 
1          Dwyane Wade        1 
2          Chris Bosh         1 
3          LeBron James       1 
4          Amar'e Stoudemire  2 
Run Code Online (Sandbox Code Playgroud)

什么是SQL(Miscroft SQL Server 2008)将返回每个团队的玩家数量?

产量

Team Name         PlayerCount
-----------------------------
Miami Heat        3
New York Knicks   1
Run Code Online (Sandbox Code Playgroud)

我还想返回RosterSpots和Team Id,但实际上只是上面的COUNT部分是我所困惑的.

sql t-sql sql-server count sql-server-2008

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

如何使用 CSS 将背景图像放置在文本上方?

我试图让我的 HTML 非常简单。我有一个集合列表,其中声明了类似于步骤集的向导的名称...

<div>
    <ul class="wizardBar">
        <li class="step1">Step One</div>
        <li class="step2">Step Two</div>
        <li class="step3">Step Three</div>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我的 CSS 文件中有以下内容来格式化它......

.wizardbar
{
  display:table;           
  padding:0;
  margin:0;
  white-space:wrap;
  list-style-type:none;
}
* html .wizardbar {
  display:inline-block;
  width:1px;
  padding:0 2px;
}
.wizardbar li
{
  display:table-cell;
  width: 116px;
  text-align: center;
  padding-top: 36px;
}
.step1
{
  background: url('Step1.gif') no-repeat;
}
.step2
{
  background: url('Step2.gif') no-repeat;
}
.step3
{
  background: url('Step3.gif') no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

我在这里想要完成的事情是......

步骤1.gif.....步骤2.gif.....步骤3.gif .
步骤1......步骤2......步骤3

其中步骤名称即:“STEP 1”出现在该步骤的图像下方。目前,文本位于图像之上。我不想要任何重叠。

谢谢,贾斯汀

html css background-image

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

如何从jQuery选择器返回的列表中删除元素?

我想取消选中具有特定类的所有复选框,但刚刚选中的复选框除外.

function PizzaToppings_OptionValueChanged(checkboxElement) {
    if ($(checkboxElement).attr("checked")) {
        if($(checkboxElement).hasClass('cheese_toppings'))
        {
            // This will uncheck all other "cheese_toppings" but I want the newly selected item "checkboxElement" to remain checked.
            $('input:checkbox.cheese_toppings').attr('checked', false);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将取消选中所有"cheese_toppings",包括刚才选择的那个.我不想重新检查刚刚选择的那个或者将召回事件.

我认为最好的解决方案是从返回的列表中删除"checkboxElement" $('input:checkbox.cheese_toppings'),然后将其.attr('checked', false)设置为该列表.但我不确定如何从列表中删除checkboxElement.

javascript jquery

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