小编ben*_*c_b的帖子

在SQL Server中使用空间索引时出错

我使用Spatial Index,当我尝试执行WHERE语句时:

WHERE T.GEOMETRY.STIntersects(O.GEOMETRY) = 1 AND T.GEOMETRY.STTouches(O.GEOMETRY) = 0
Run Code Online (Sandbox Code Playgroud)

它工作正常,但当我尝试用OR执行时:

WHERE T.GEOMETRY.STOverlaps(O.GEOMETRY) = 1 OR T.GEOMETRY.STWithin(O.GEOMETRY) = 1
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

查询处理器无法为具有空间索引提示的查询生成查询计划.原因:无法在条件中找到所需的二进制空间方法.尝试删除索引提示或删除SET FORCEPLAN.

任何帮助,这个陈述中有什么问题?

t-sql sql-server geospatial spatial-index

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

动态填充ASP.NET中的时间下降

我需要用小时和分钟填充2下拉列表.我当前填充下拉列表的方法并没有正确格式化数字,因为我需要前9个数字的前导0,即01,02,03,而不是当前正在发生的1,2,3.

C#

protected override void OnInit(EventArgs e)
{
  base.OnInit(e);
  if (!IsPostBack)
     {
        // Populate and Bind Time drop downs
        ddlOh1OpenHours.DataSource = Enumerable.Range(00, 24);
        ddlOh1OpenHours.DataBind();
        ddlOh1OpenMinutes.DataSource = Enumerable.Range(00, 60);
        ddlOh1OpenMinutes.DataBind();
      }
}
Run Code Online (Sandbox Code Playgroud)

ASPX

<asp:DropDownList ID="ddlOh1OpenHours" runat="server" />
<span>:</span>
<asp:DropDownList ID="ddlOh1OpenMinutes" runat="server" />
Run Code Online (Sandbox Code Playgroud)

结果:

<select name="ctl00$MainContent$ddlOh1OpenHours" id="ctl00_MainContent_ddlOh1OpenHours">
    <option selected="selected" value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

LINQ to XML - Where子句

我有一个包含两种类型信息的XML文件 - 位置和作业类型由SLvl值决定.我希望将这些SearchTxt值的值绑定到2个下拉列表(一个用于位置,一个用于作业类型),以用作我页面上的过滤器.

问题是我无法得到我的where子句来过滤SLvl值.使用where子句,不返回任何结果.如果我删除它,查询会返回所有文本值.

C#

using System.Xml.Linq;
using System.Linq;
.....

// Loading from file
XDocument loaded = XDocument.Load(@"http://[LINKREMOVED]/vacancies.aspx");

// Query the data
var q = (from c in loaded.Descendants("items")
         where c.Element("SLvl").ToString() == "0"
         select c.Element("SearchTxt").ToString()).Distinct();

// Populate drop down
foreach(string name in q)
{
    ddlLocation.Items.Add(new ListItem(name, name));
}
Run Code Online (Sandbox Code Playgroud)

XML:

<VacancyMatch>
  <items>
   <SearchID>60</SearchID>
   <SearchTxt>Scotland</SearchTxt>
   <ParentID>0</ParentID>
   <SearchCatID>1</SearchCatID>
   <SLvl>1</SLvl>
   <SubCat>1</SubCat>
  </items>
  <items>
   <SearchID>92</SearchID>
   <SearchTxt>Accounting</SearchTxt>
   <ParentID>60</ParentID>
   <SearchCatID>2</SearchCatID>
   <SLvl>2</SLvl>
   <SubCat>2</SubCat>
 </items>
 ... More items here
</VacancyMatch>
Run Code Online (Sandbox Code Playgroud)

我想问题是数据处于同一水平?这是我第一次使用LINQ to XML,因此任何帮助都非常适合.注意:XML由第三方提供,因此格式化取决于它们.

c# xml asp.net linq-to-xml

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

非法语法期望有效的起始名称字符

如何&在应用程序设置中转义?我试过\但没有用?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="preset" value="iPhone & iPod Touch"/>
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

&在预置密钥值导致错误Illegal Syntax Expecting valid start name character

.net c# xml app-config

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

JavaScript - 如何更改字符串的元素?

JS新手在这里.我想编写一个基于条件更改字符串中每个元素的基本程序.如果字母是大写的,我们将它换成小写,如果字母已经是小写,我们将它换成大写.为什么这不起作用?谢谢!

function SwapCase(str){

for (var i = 0; i < str.length; i++) {
    if (str.charAt(i)===str.charAt(i).toUpperCase()) {
       str.charAt(i).toLowerCase();
    } else{}
       str.charAt(i).toUpperCase();
    }

return str;

}

SwapCase("gEORGE");
Run Code Online (Sandbox Code Playgroud)

javascript

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

如果值为空,请不要分组

我有一个表格,其价值如下:

row   item_id   device_token
1     1         1234
2     2         2345
3     1         
4     2         
5     1         
6     1         1234
Run Code Online (Sandbox Code Playgroud)

我想选择所有值,但是按item_id和device_token对它们进行分组.

SELECT item_id,device_token FROM命中GROUP BY item_id,device_token

对上述数据进行分组将产生4行,因为行1,6和3,5将被组合.我可以创建一个不对device_token为空/行(第3行和第5行)的行进行分组的查询吗?

mysql

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

复选框确认消息 - 如果为false则保持检查状态

我正在尝试在用户尝试取消选择选项时添加JavaScript确认消息.

如果用户在确认屏幕上选择取消,则复选框应保持勾选状态.我遇到的问题是,即使我返回false,复选框也会被取消选中.

代码示例可以在这里找到http://jsfiddle.net/Amjzv/

HTML

<div class="ServiceDesc Alternate">    
    <span class="expandable">
        <input id="ctl01_chk" type="checkbox" name="ctl01$chk" checked="checked">
    </span>                
</div>?
Run Code Online (Sandbox Code Playgroud)

JQuery的

$(document).ready(function () {
        //each load to persist state
        $('.expandable').each(function () {
            ToggleCheckboxes($(this),false);
        });
        $('.expandable').click(function () {
            ToggleCheckboxes($(this),true);
        });
    });
    //toggle child checkbox show/hide
    function ToggleCheckboxes(checkboxSpan, showConfirm) {
        if (checkboxSpan.find(':checked').length > 0) {
            checkboxSpan.parent().find('.indent').show();
        }
        else {
            if (showConfirm) {
                var answer = confirm("Are you sure?");
                if (answer) {
                    checkboxSpan.parent().find('.indent').hide();
                }
                else {
                    return false;
                }
            }
            else {checkboxSpan.parent().find('.indent').hide();}
        } 
    }?
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

NULL参数检查 - WHERE与IF

目前正在查看@return_count作为参数的存储过程.下面是两个方法的独立示例,如果NULL传入a,我可以设置它的值.

无法确定查询优化器是否会将它们视为相同,或者一种方法是否优于另一种方法.

DECLARE @return_count int
SET @return_count = null
IF @return_count is null
  BEGIN
    SELECT @return_count = 10
  END
GO  

DECLARE @return_count int
SET @return_count = null    
BEGIN
  SELECT @return_count = 10
  WHERE @return_count is null
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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