问题列表 - 第9458页

测试数据库中重复键的最佳方法

这更像是一个正确性问题.假设我的数据库中有一个包含主键列的表.在我的DAO代码中,我有一个名为insertRow(string key)的函数,如果表中不存在该键并且使用该键插入一个新行,则该函数将返回true.否则,如果该键已经存在,则返回false.让insertRow首先检查密钥是否存在更好/更糟或只是继续执行插入并捕获重复密钥错误?或者在单个选择语句中保存太微不足道的优化甚至令人担心?

所以在sudo代码中:

boolean insertRow(String key){
    //potentially a select + insert
    if(select count(*) from mytable where key = "somekey" == 0){
       insert into mytable values("somekey")
       return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

要么

  boolean insertRow(String key){
    try{
       //always just 1 insert
       insert into mytable values("somekey")
       return true;
    } catch (DuplicateKeyException ex){}
    return false;
  }
Run Code Online (Sandbox Code Playgroud)

mysql database dao

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

Lucene.Net最佳实践

使用Lucene.Net的最佳做法是什么?或者我在哪里可以找到一个好的lucene.net使用样本?

.net lucene indexing lucene.net full-text-indexing

34
推荐指数
2
解决办法
8450
查看次数

嘲弄的目的

嘲笑的目的是什么?

我一直在关注一些使用NUnit进行测试和使用Moq进行模拟的ASP.NET MVC教程.虽然我对它的嘲弄部分有点不清楚.

tdd unit-testing moq mocking testdrivendesign

6
推荐指数
2
解决办法
3110
查看次数

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

ASP.Net MVC和jQuery表单插件上传文件

有人能给我一个如何用ASP.Net MVC做这个的例子吗?我已经在文件上传选项卡上的网站上关注了示例,但我无法得到相应的回复.我的控制器认为它不是AJAXRequest并尝试执行RedirectToAction但是在帖子之后不会更改页面.

asp.net-mvc jquery

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

如何从jQuery选择中排除这些元素?

我的jQuery:

$("ul.dropdown ul").slideDown("slow");
$("ul.dropdown ul ul").children().hide();
Run Code Online (Sandbox Code Playgroud)

这会使与第二个选择器匹配的那些显示一段时间.如何从第一组中排除第二组,仅显示第一组?


我的HTML:

    <ul class="dropdown">
        <li style="margin: 0px">
            <span id="header">
                <img src="back.gif" alt='background' style="border:none;" />                        
                <span style="position: absolute; top: 5px; left: 2px;">
                    <img src="button.gif" style="border:none;" />
                </span>                 
                <span style=" position: absolute; top: -5px; left: 70px;">
                    <p style="background-color: white; width: 200px; height: 20px; font-size: 1.2em; border: 2px solid blue">Menu</p>
                </span>
            </span>
            <ul class="sub_menu">
                 <li><a href="#">Artificial Turf</a></li>
                 <li><a href="#">blah</a></li>
                 <li id="1">
                    <a id="1.1" href="#">Batting Cages</a>
                    <ul id="2">
                        <li><a href="#">Indoor</a></li>
                        <li><a href="#">Outdoor</a></li>
                    </ul>
                 </li>
                 <li><a href="#">Benches &amp; Bleachers</a></li> …
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

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

更好的SQL查询?

数据库结构:

fid  
subid  
fieldname  
fieldval 
Run Code Online (Sandbox Code Playgroud)

为了获得一个人的记录,我做这样的事情:

$querystr = "
SELECT FN.sub_id, FN.`First Name` , LN.`Last Name` , DOB.`dob` , EMAIL.`email` , PHONE.`phone`  
FROM  
( SELECT sub_id, field_val AS 'First Name'
FROM $db->data
WHERE `field_name` = 'First Name'
)FN,   
(  SELECT sub_id, field_val AS 'Last Name'
FROM $db->data
WHERE `field_name` = 'Last Name'
)LN,  
( SELECT sub_id, field_val AS `Team`
FROM $db->data
WHERE `field_name` = 'Team'
)TEAM,  
( SELECT sub_id, field_val AS `dob`
FROM $db->data
WHERE `field_name` = 'DOB'
)DOB,  
( …
Run Code Online (Sandbox Code Playgroud)

sql

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

QUnit单元测试:测试鼠标单击

我有以下HTML代码:

<div id="main">
  <form Id="search-form" action="/ViewRecord/AllRecord" method="post">
    <div>
        <fieldset>
            <legend>Search</legend>
           <p>
                <label for="username">Staff name</label>
                <input id="username" name="username" type="text" value="" />
                <label for="softype"> software type</label>

                <input type="submit" value="Search" />
            </p>
        </fieldset>
    </div>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

以下Javascript代码(以JQuery作为库):

$(function() {
$("#username").click(function() {
        $.getJSON("ViewRecord/GetSoftwareChoice", {},
    function(data) {
       // use data to manipulate other controls
    });
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,如何测试$("#username").click以便对于给定的输入,它

  1. 调用正确的url(在这种情况下,它的ViewRecord/GetSoftwareChoice)
  2. 并且,预期输出(在这种情况下, function(data))行为正确吗?

知道怎么用QUnit做到这一点

编辑:我阅读了QUnit示例,但他们似乎正在处理一个没有AJAX交互的简单场景.虽然有ASP.NET MVC示例,但我认为它们实际上是在测试服务器的输出到AJAX调用,即它仍在测试服务器响应,而不是AJAX响应.我想要的是如何测试客户端响应.

jquery qunit

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

如何使用foreach和LINQ构建XDocument?

我可以使用XDocument来构建以下文件,该文件正常工作:

XDocument xdoc = new XDocument
(
    new XDeclaration("1.0", "utf-8", null),
    new XElement(_pluralCamelNotation,
        new XElement(_singularCamelNotation,
            new XElement("id", "1"),
            new XElement("whenCreated", "2008-12-31")
        ),
        new XElement(_singularCamelNotation,
            new XElement("id", "2"),
            new XElement("whenCreated", "2008-12-31")
            )
        )
);
Run Code Online (Sandbox Code Playgroud)

但是,我需要通过迭代这样的集合来构建XML文件:

XDocument xdoc = new XDocument
(
    new XDeclaration("1.0", "utf-8", null));

foreach (DataType dataType in _dataTypes)
{
    XElement xelement = new XElement(_pluralCamelNotation,
        new XElement(_singularCamelNotation,
        new XElement("id", "1"),
        new XElement("whenCreated", "2008-12-31")
    ));
    xdoc.AddInterally(xelement); //PSEUDO-CODE
}
Run Code Online (Sandbox Code Playgroud)

Add,AddFirst,AddAfterSelf,AddBeforeSelf …

c# xml linq

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

在MySQL查询中一起使用DISTINCT和COUNT

这样的事情是可能的:

SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword'
Run Code Online (Sandbox Code Playgroud)

我想要的是获得与关键字相关联的唯一产品ID的数量.相同的产品可能会与关键字关联两次或更多,但我希望每个产品ID只计算一次

mysql sql

119
推荐指数
6
解决办法
19万
查看次数