问题列表 - 第16113页

SQL 2008 - INFORMATION_SCHEMA视图中的外键约束

我正在编写ac#unit test,它针对目标数据库验证ORM类的字符串属性,始终是SQL 2008,以及数据映射到的类.

检查指定的外键在DB中是否有效很容易:

    static private bool ConstraintExsits(string table, string column, ConstraintType constraintType)
    {
        string constraintTypeWhereClause;
        switch (constraintType)
        {
            case ConstraintType.PrimaryKey:
                constraintTypeWhereClause = "PRIMARY KEY";
                break;
            case ConstraintType.ForeignKey:
                constraintTypeWhereClause = "FOREIGN KEY";
                break;
            default:
                throw new ArgumentOutOfRangeException("constraintType");
        }

        var cmd = new SqlCommand(
                           @"SELECT a.CONSTRAINT_NAME
                            FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS a 
                            JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE b on a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
                            WHERE a.TABLE_NAME = @table AND b.COLUMN_NAME = @column AND a.CONSTRAINT_TYPE = '" + constraintTypeWhereClause + "'",
                           Connection);
        cmd.Parameters.AddWithValue("@table", table.Trim('[').Trim(']'));
        cmd.Parameters.AddWithValue("@column", column.Trim('[').Trim(']'));
        return !string.IsNullOrEmpty((string)cmd.ExecuteScalar());
    }
Run Code Online (Sandbox Code Playgroud)

现在采取以下外键关系: …

c# sql orm

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

找到最后一个TR(组)

我有下表

<tr id="group_1>...</tr>
   <tr id="el">...</tr>
   <tr id="el">...<tr>
<tr id="group_2"></tr>
   <tr id="el">...</tr>
<tr id="group_1>...</tr>
   <tr id="el">...</tr>
   <tr id="el">...<tr>
Run Code Online (Sandbox Code Playgroud)

我需要找到每组的最后一个TR

$("tr#group_"+groupID).next("tr#el:last").after("ADD NEW TR");
Run Code Online (Sandbox Code Playgroud)

它不适合我!!

我想这是因为我使用相同的ID所有组.

谁能帮我.

谢谢

jquery css-selectors

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

如何将GUID转换为C#中的字符串?

我是C#的新手.

我知道在vb.net中,我可以这样做:

Dim guid as string = System.Guid.NewGuid.ToString
Run Code Online (Sandbox Code Playgroud)

在C#中,我正在努力做到

String guid = System.Guid.NewGuid().ToString;
Run Code Online (Sandbox Code Playgroud)

但我得到一个" 无法将方法组'ToString'转换为非委托类型'字符串'.你打算调用该方法吗?" 错误.

c# string guid

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

为什么我的mod_perl应用程序中的UTF8数据仍然在Web浏览器中出现乱码?

在开始之前,我想强调一下我正在使用的结构.

  1. 有一个文本文件,从中可以获取特定文本.该文件以utf-8编码
  2. Perl获取文件并将其打印到页面中.一切都按照应有的方式显示.Perl设置为使用utf-8
  3. Perl生成的网页具有以下标题<meta content="text/html;charset=utf-8" http-equiv="content-type"/>.因此它是utf-8
  4. 第一次加载后,所有内容都通过jQuery/AJAX动态加载.翻阅页面,可以加载完全相同的文本,只有这一次它是由JavaScript加载的.请求具有以下标题Content-Type: application/x-www-form-urlencoded; charset=UTF-8
  5. 在后端处理AJAX请求的Perl处理程序以utf-8提供内容
  6. AJAX Handler在我们的自定义框架中调用一个函数.在框架打印出文本之前,它会正确显示为"üöä".在被发送到AJAX处理程序之后,它显示为"x {c3}\x {b6}\x {c3}\x {a4}\x {c}}\x {bc}"这是"utf-8表示" UOA".
  7. 在AJAX Handler将其包作为JSON提供给客户端之后,网页将打印以下内容:"Ãäü".
  8. JS和Perl文件本身保存在utf-8中(Eclipse中的默认设置)

这些是症状.我尝试了谷歌告诉我的一切,但我仍然遇到了问题.有没有人知道它可能是什么?如果您需要任何特定的代码段,请告诉我,我会尝试粘贴它.

编辑1

来自AJAX处理程序的响应标头

Date: Mon, 09 Nov 2009 11:40:27 GMT
Server: Apache/2.2.10 (Linux/SUSE)
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset="utf-8"

200 OK
Run Code Online (Sandbox Code Playgroud)

回答

在你们和这个页面的帮助下,我能够找到问题所在.似乎问题不是编码本身,而是Perl将我的变量$ text编码为utf-8两次(根据网站).解决方案就像添加Encode :: decode_utf8()一样简单.

我一直在寻找完全错误的地方.我感谢所有帮助我在正确的地方搜索的人:)

#spreads一些upvote love#

javascript perl encoding utf-8

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

Java中会话管理的最佳选择

在Java中管理会话的最佳方式.我听说cookie不是可靠的选项,因为它们存储在浏览器中,以后可以访问?它是否正确?如果可能的话,请用编码示例提出答案.

哪个是最好的:

  • URL重写:服务器将在URL链接的末尾添加一个附加参数
  • Form:server中的隐藏参数将在HTML中的每个表单中添加一个附加参数
  • cookie:服务器会要求浏览器维护cookie.

java cookies session servlets url-rewriting

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

这是一个ExpressionTrees错误吗?#2

看起来ExpressionTrees编译器应该在许多行为中接近C#规范,但与C#不同,不支持从decimal任何行为转换enum-type:

using System;
using System.Linq.Expressions;

class Program
{
  static void Main()
  {
    Func<decimal, ConsoleColor> converter1 = x => (ConsoleColor) x;
    ConsoleColor c1 = converter1(7m); // fine

    Expression<Func<decimal, ConsoleColor>> expr = x => (ConsoleColor) x;

    // System.InvalidOperationException was unhandled
    // No coercion operator is defined between types
    // 'System.Decimal' and 'System.ConsoleColor'.

    Func<decimal, ConsoleColor> converter2 = expr.Compile();

    ConsoleColor c2 = converter2(7m);
  }
}
Run Code Online (Sandbox Code Playgroud)

其他很少使用的C#显式转换,如double -> enum-type存在,并按照C#规范中的说明工作,但不是decimal -> enum-type.这是一个错误吗?

.net c# expression-trees

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

编写可维护的Web抓取应用程序的最佳方法是什么?

我刚刚写了一个perl脚本,它登录了我的网上银行,并每天通过电子邮件发送给我我的余额和一个迷你语句.我发现它对跟踪我的财务状况非常有用.唯一的问题是我使用perl和curl编写它并且它非常复杂且难以维护.在我的银行改变他们的网页的几个实例后,我厌倦了调试它以使其保持最新状态.

那么以这样一种易于维护的方式编写这样一个程序的最佳方法是什么?我想在Perl或Java中编写一个很好的精心设计的版本,当银行不可避免地摆弄他们的网站时,它很容易更新.

perl screen-scraping webforms html-content-extraction

5
推荐指数
3
解决办法
1700
查看次数

我应该修改String的原型吗?

我正打算在javascript中创建一个trim函数,但由于我不想重新发明轮子,因此我使用Google搜索此方法.
我找到了这个链接 http://www.somacon.com/p355.php

它提供的解决方案是:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}
Run Code Online (Sandbox Code Playgroud)

它也说如果你不想改变String的原型然后使用它:

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}
Run Code Online (Sandbox Code Playgroud)

我想知道在什么情况下应该修改String的原型或说任何对象.

javascript prototype

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

如何在Python中取消引用URL引用的UTF-8字符串

thestring = urllib.quote(thestring.encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

这将编码它.怎么解码呢?

python

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

从MFC过渡到QT

目前,我们所有的GUI组件都是用MFC编写的.我们的构建环境是:

VC 6

Windows XP

我不知道是否:

1)我们可以用Qt替换所有MFC组件,而不改变构建环境?

2)Qt可以像其他任何库一样使用VC6吗?

你的回答将帮助我开始,同时我已经安装了Qt 4并且我正在尝试构建一些样本.

c++ qt qt4

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