小编eth*_*hem的帖子

替换为text或ntext数据类型的REPLACE

我需要更新/替换datatable.column中的数据.该表有一个名为的字段Content.我正在使用该REPLACE功能.由于列数据类型是NTEXT,SQL Server不允许我使用该REPLACE函数.

我无法更改数据类型,因为此数据库是第三方软件表.更改数据类型将导致应用程序失败.

UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] 
SET Content = REPLACE(Content,'ABC','DEF') 
WHERE Content LIKE '%ABC%' 
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

消息8116,级别16,状态1,行1参数数据类型ntext对替换函数的参数1无效.

  • 我可以用T-SQL解决这个问题吗?有人有一个如何阅读和循环的例子吗?
  • 由于这是一次性转换,也许我可以改为另一种类型,但我担心我搞乱了数据.

有一个主键字段:name:ID - integer - 它是一个标识....所以我也需要考虑这个问题.也许将身份设置为N临时.

请告知如何实现REPLACE功能?

约.需要使用新解决方案更新3000个语句.

sql t-sql sql-server

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

SQL Server数据库使用什么排序规则?

我需要选择哪种校对?SQL Server 2008

我在stackoverflow.com上找到了关于这个问题的一篇很好的相关文章: 如何选择SQL Server数据库的整理

所以,如果我理解得很好(参见上面的链接):

  • 整理用于排序和比较):
  • NVARCHAR用于存储数据.

整理属性/ parms

  • CI指定不区分大小写
  • CS指定区分大小写
  • AI指定不区分重音
  • AS指定区分重音

我需要创建一个数据库并存储土耳其语和英语,我会选择CI和AI.我不想要区分大小写且没有重音敏感,所以很容易.我认为英语很明显,但土耳其语有一些特殊的字符,如üçö等.

题:

由于排序与存储数据无关并且我将使用NVARCHAR,为什么我应该选择排序规则Turkish_100_CI_AI,我也可以使用Latin1_General_100_CI_AI,这也是我在SQL Server上的默认设置.两者都是拉丁文.

将ENGLISH和FRENCH存储在同一个数据库中也是同样的问题......为什么要用French_100_CI_AI它代替Latin1_General_100_CI_AI

有人可以建议吗?我错了吗?

sql-server sql-server-2005

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

Microsoft.Exchange.WebServices在VS2010中不起作用

我使用EWS ExchangeService来阅读来自outlook的电子邮件......我已经在Console项目和VS2008中编码了...一切正常,因为它......我可以阅读电子邮件.

为了与VS2010变得更加熟悉,我创建了一个控制台项目并将复制复制到VS2010项目.

所以我在Microsoft\Exchange\Web Services\1.1\Microsoft.Exchange.WebServices.dll文件夹中添加了引用"Microsoft.Exchange.WebServices"(版本14.2.51.0).

一切都按原样运行,所以我看到了intellisence,我看到Exhange组件的方法属性等...

使用Microsoft.Exchange.WebServices.Data;

第一个问题:

问题: - 当我点击VS2010中的构建按钮时......我收到此错误:命名空间"Microsoft"中不存在类型或命名空间名称"Exchange"(您是否缺少程序集引用?)表单在这里,Exchange程序集的所有方法/属性都被挤压下划线... Intellisence不再适用于Exchange程序集.当我从引用中删除程序集并重新添加时,我再次获得了intellesence以进行Exchange程序集...但是当我单击build时会再次发生:(所以我转到我的代码并键入"Microsoft".我看不到再说一遍......

所以我不明白为什么会这样,它适用于VS2008和VS2010它不起作用?我认为唯一的方法是VS是Framework 3.5,VS2010是V4.0

任何想法在哪里看?以及如何解决这个问题?

第二个问题:

  • 我需要获取电子邮件的附件..所以当电子邮件到达特殊电子邮件帐户时,我需要获取附件并将​​附件文件保存到特定文件夹.这里最好的方法是什么?在Console项目中创建代码并创建Windows服务项目?或只是控制台项目或只是Classlibrry项目并添加到任务计划程序?所以我需要一些关于如何在项目级别进行处理的建议......编程逻辑已经存在.

但正如我在第一个问题中所说,我在VS2008中使用它,但在按下Build按钮后VS2010不知道Exchange汇编.

c# exchange-server exchange-server-2007 exchangewebservices

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

c#以编程方式从Exchange服务器读取电子邮件

当您在网上搜索时,您会找到"如何以编程方式阅读电子邮件"的简单答案...... Al网站正在解释大部分相同的内容,例如此页面. http://omegacoder.com/?p=454

// depends from Exchange server version      
        service.Credentials = new NetworkCredential("MDR", "password", "zzz");
        service.AutodiscoverUrl("mdr@zzz.be");
        object o = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
        FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
        foreach (Item item in findResults.Items)
        {
            Console.WriteLine(item.Subject);
        }
Run Code Online (Sandbox Code Playgroud)

它在执行autodiscoverURL行时失败.错误显示"无法找到自动发现服务".

所以我进一步搜索了这个网站来自微软https://www.testexchangeconnectivity.com/#&&/wEXAQUBcwUBME93h2+JjI0+MV2gTqcRL0g43z9m这里你可以测试你的邮件服务器....当我传递参数时,我得到以下错误. ...

但我还是不明白问题是什么?我是否需要向DNS添加记录?有人可以帮忙吗?

Attempting to test potential Autodiscover URL https://autodiscover.zzz.be/AutoDiscover/AutoDiscover.xml
 Testing of this potential Autodiscover URL failed.
 Test Steps
 Attempting to resolve the host name autodiscover.ncb.be in DNS.
 The host name resolved successfully.
 Additional Details
 IP addresses returned: 213.246.192.205

Testing TCP …
Run Code Online (Sandbox Code Playgroud)

c# exchange-server exchange-server-2007

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

如何格式化窗口形式文本框与千位分隔符和十进制separtor为数字输入

我是Winforms的新手,并尝试做点什么.我正在使用C#.我正在使用Windows窗体,我在表单上放了一个8文本框,所有都是带小数值的数字.我想达到以下结果.我的小数点分隔符是逗号,千位分隔符是一个点.我见过像##.###,##或其他什么但不记得的东西....有人可以建议如何实现以下方法吗?

所以我的想法是当我输入1234并将焦点从文本框中保留时应格式化,当我再次进入文本框时,千位分隔符不应仅格式化小数分隔符.

我想我会使用像LostFocus这样的活动吗?

输入结果

1234 1.234,00

12.34 12,34

12,34 12,34

1234567 1.234.567,00

12,34 12,34

12345,67 12.345,67

c# formatting winforms

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

Angular treeview节点上的按钮不起作用

我从网站http://ngmodules.org/modules/angular.treeview下载了角度树视图, 并在我的项目(VS C#)中实现了bundels等...无论如何......它在我的屏幕上提示正确.所以我可以点击"添加新点"按钮,它会添加新的NODE.

不工作:

  • 展开和折叠全部给出"RangeError:超出最大调用堆栈大小"

  • +加号按钮(蓝色是添加节点),x按钮(红色 - 删除)按钮不起作用.当我尝试单击添加节点或删除节点按钮时,它完全将其自身直接对准NODE,因为我喜欢移动节点.

它看起来像节点获得优先权和按钮节点.我在chrome中调试,当我点击按钮时,它没有进入控制器.

我究竟做错了什么?或者我该如何追踪它?它没有击中控制器:(

代码从tree.js复制

   <div class="container">
    <h1 class="page-header">Tree - demo</h1>
    <a href="index.html"><i class="glyphicon glyphicon-chevron-left"></i> Back to overview page</a>
    <pre class="code">{{ edit }}</pre>
    <div class="row">
        <div class="col-lg-6">
            Options:
            <a href="" class="btn btn-default btn-sm pull-right" ng-click="">doc1 </a>
            <a href="" class="btn btn-default btn-sm pull-right" ng-click="">doc2 </a>
            <a href="" class="btn btn-default btn-sm pull-right" ng-click="">Copy Default Agenda</a>


            <hr />

            <h4 class="col-xs-12">
                Agenda
                <a href="" class="btn btn-default btn-sm pull-right" ng-click="collapseAll()">Collapse all</a>
                <a href="" class="btn btn-default btn-sm pull-right" …
Run Code Online (Sandbox Code Playgroud)

html html5 angularjs

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

如何仅突出显示图像的某些区域?

我有一个人体骨骼的图像,有大约60个区域,我想要突出显示并使其可点击.它们是一个圆圈,编号为1-60.

整个想法是我想点击nubmers(在图像上)并突出显示该部分图像.

我已经使用JQuery将鼠标悬停在数字/区域上并突出显示(用鼠标悬停),当用户点击数字时,我将获得点击的数字并处理服务器端代码.(.NET C#)

但是我希望我点击的地方应该保持颜色...将数字悬停在数字上并改变颜色工作正常......但是我想要点击颜色应该在图像上更改/持久...

下面是使用鼠标悬停时更改颜色的示例,但是单击时颜色不会更改.

http://davidlynch.org/js/maphilight/docs/

http://davidlynch.org/js/maphilight/docs/demo_simple.html

任何想法如何突出图像上的一些区域?

示例代码如下:

 <img class="map" src="Images/Figure_Human_Image1.png" alt="" usemap="#Skeleton17"  / >
 <map name="Skeleton17" >
 <area title="1" alt="1" href="#" shape="circle" coords="13,174,7" / >
 <area title="2" alt="2" href="#" shape="circle" coords="27,159,7" / >
Run Code Online (Sandbox Code Playgroud)

如何永久突出显示图像

asp.net jquery jquery-ui jquery-plugins

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

如何在从javascript传递到web api 2时隐藏或保护令牌

我在UI站点/项目和Web API 2以及其他站点/项目上使用javascript(angularjs)

UI项目:localhost/12345
Web API:localhost/98777

UI项目正在调用Web API(C#)项目,将令牌从UI传递到WebAPI以获取CRUD请求.

我在ServerSide项目中生成了令牌 - WEB API2(localhost/98777),1-用户名/密码2-然后是url localhost:/ 98777/Token,传递用户名+密码+令牌

以这种方式,如果你在fiddler中调用它,它会返回一个令牌:content-type:application/x-www-form-urlencoded.像这样生成令牌并将其写入localDB,稍后可以在您的UI应用程序中使用此生成的令牌,使用javascript(ajax/angular)调用传递给WebAPI项目.

我已经实现了在我的客户端站点中调用GET/POST/PUT方法的承载令牌.

localhost/12345 defined in Client site to get employee records via token:
----------------------------------------------
method: 'GET'
contenttype: 'application/json, charset=utf-8',
authorization: "Bearer 040jdU6ry....."
url: localhost/98777/api/employees/
Run Code Online (Sandbox Code Playgroud)

这将返回所有员工的数据...它的工作原理.

localhost/98777 defined in server site web.config:
---------------------------------
<httpProtocol>
 <customHEaders>
   <remove name="Access-Control-Allow-Origin" />
   <add name="Access-Control-Alllow-Origin" value ="*"/>
 <customHeaders>
</httpProtocol>
Run Code Online (Sandbox Code Playgroud)

问题?问题是人们可以在IE/Chrome/FF中执行并打开开发人员工具,并查看javascript的来源并查看令牌.然后在Fiddler/composer中执行代码并添加记录:(.

那么为什么我需要一个令牌呢?

有人可以建议我错过哪一部分吗?人们可以看到令牌是正常的吗?

此应用程序将在Intranet中使用并由开发人员使用,因此我需要最大限度地保护它...

javascript c# token asp.net-web-api angularjs

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

linq 搜索法语字符

我是 EF 并且有一个简单的 LINQ 语句并且想要搜索单词。所以有文本框搜索和提交按钮。

当搜索文本包含"march"它时,它会找到例如。"des marchés",但如果我搜索"marché"它没有找到。所以这是法国人的性格。

listAgendaItems = dc.agenda.Where(a =>
                        a.libelle_activite.Contains(searchText)
).ToList<agenda>();
Run Code Online (Sandbox Code Playgroud)

数据库和表Agenda具有扩展属性 -> 排序规则:French_CI_AS

那么我怎样才能确保我也能得到法语单词呢?像“é,à”等

我也尝试搜索,"marche"但没有找到"marchés"

c# globalization linq-to-entities collation

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

从客户端检测到潜在危险的Request.Cookies值

每当我在Visual Studio 2010中打开一个网站项目/ Web项目并尝试在调试/非调试模式(F5/F11)中运行时,我都会收到此错误错误: "从客户端检测到一个潜在危险的Request.Cookies值".

我几个月前安装了VS 2010 SP1,我不确定它是否与此相关.

它发生在新创建的项目和现有项目中.所以我不能运行任何项目.

我在页面和web.config中设置了validaterequest,因为大多数Google搜索结果网站建议但我无法通过此错误.

有人知道问题是什么以及如何解决这个问题?

PAGE中的SET:
<%@ Page validateRequest ="false"%>

在WEB.CONFIG中设置:

<system.web>         
       <pages validateRequest="false" />     
</system.web> </br>
Run Code Online (Sandbox Code Playgroud)

</ configuration>

'/ WebApp'应用程序中的服务器错误.

从客户端检测到一个潜在危险的Request.Cookies值(DNNPersonalization =".设置此值后,您可以通过在Page指令或配置部分设置validateRequest ="false"来禁用请求验证.但是,它强烈建议您的应用程序在这种情况下明确检查所有输入.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=153133.

异常详细信息:System.Web.HttpRequestValidationException:从客户端检测到潜在危险的Request.Cookies值(DNNPersonalization ="

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[HttpRequestValidationException(0x80004005):从客户端检测到潜在危险的Request.Cookies值(DNNPersonalization ="


版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.225

c# visual-studio-2010 visual-studio

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