小编Rei*_*ica的帖子

获取插入行的PK Guid的最佳方法

我已经阅读了有关获取插入行的标识的问题.我的问题有点相关.

有没有办法获得插入行的guid?我正在使用的表有一个guid作为主键(默认为newid),我想在插入行后检索该guid.

有没有像什么@@IDENTITY,IDENT_CURRENT或者SCOPE_IDENTITY对的GUID?

sql-server identity sql-server-2005 insert uniqueidentifier

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

VB.NET中的LINQ to XML

我基本上是LINQ的新手.我在这里看了很多,我很困惑.我已经看到了一些允许我使用LINQ的强类型对象的例子但是我并不真正理解它们因为它们在C#中,我想让你用LINQ做不同的事情(我想?).

无论如何,这就是我想要做的:

Dim productXML As XDocument = XDocument.Load( _
    Server.MapPath("~/App_Data/products.xml"))

Dim products As List(Of Product) = 'some query to select all products ?'

'set up Product properties here'
someProduct.ProductID = 'somehow get productid from XML'
Run Code Online (Sandbox Code Playgroud)

编辑 - 我只想获得XML文档中所有产品的列表,并将它们放入泛型列表中.

xml linq vb.net linq-to-xml

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

更改Excel"外部数据"连接字符串

我们目前在Excel 2003中使用数据透视表来执行报告.这些数据透视表使用内置的"导入外部数据"Excel功能从SQL(精确的SQL Server 2008)提供报表.

这些报告目前指向我们的英国数据库,但我们现在想要制作一份指向我们新的美国数据库(与英国数据库具有相同模式)的每份报告的副本.

我不是苦心经历近100个电子表格,而是希望有一些COM自动化可用于更改每个电子表格中的连接字符串.

有没有人知道从COM更改外部数据源连接字符串的方法?

我正在使用.Net(特别是C#),但无论语言或方法如何,我都会感激任何帮助(它不一定是COM).

.net c# com excel-2003

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

C#到VB.Net:为什么转换为VB时无法编译?

我有这个C#扩展方法,它将扩展Value类型为IList的任何字典.当我在VB.Net中编写等效代码时,我得到以下编译错误:

"扩展方法'添加'有一些永远无法满足的类型约束".

我觉得这实在令人费解的相同类型的限制可以在C#中得到满足.

所以我的问题是:为什么这在VB中不起作用?有没有办法让这些相同的类型约束在VB中工作?转换代码时出错了吗?我希望有人可以对此有所了解,因为我已经在这个问题上摸了一会儿.:)

(如果您感到好奇,扩展方法旨在简化在单个键下将多个值添加到字典中(例如一个客户下的多个订单).但这并不重要,我只关心我的令人费解的行为观察VB).

这是适用的C#版本:

/// <summary>
/// Adds the specified value to the multi value dictionary.
/// </summary>
/// <param name="key">The key of the element to add.</param>
/// <param name="value">The value of the element to add. The value can be null for reference types.</param>
public static void Add<KeyType, ListType, ValueType>(this Dictionary<KeyType, ListType> thisDictionary, 
                                                     KeyType key, ValueType value)
where ListType : IList<ValueType>, new()
{
    //if the dictionary doesn't contain …
Run Code Online (Sandbox Code Playgroud)

c# vb.net generics .net-3.5 visual-studio-2008

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

如何使用电子邮件地址作为JID登录使用自定义数据库的Openfire?

我曾使用IOS的XMPPFramework连接本地Openfire服务器,并且它成功了.当我将正常的JID更改为电子邮件地址时xxx@xxx.xxx@127.0.0.1

它失败了.我正在考虑逃避NSString.

转义字符串: xxx\40xxx.xxx@127.0.0.1

在我的自定义数据库中,loginEmail字段是'xxx@xxx.xxx'.

所以AppDelegate:xmppStream:didNotAuthenticate:

openfire objective-c ios

7
推荐指数
0
解决办法
634
查看次数

LINQ查询出生日期以获得年龄

我正在对员工的出生日期进行查询(在northwind db中),我希望得到他们的年龄.我怎么做?

    private void Form1_Load(object sender, EventArgs e)
    {
        using (NorthWindDataContext dataContext = new NorthWindDataContext())
        {
            DateTime today = DateTime.Today;

            var q1 = from z in dataContext.Employees
                     select new
                     {
                         z.FirstName,
                       today-z.BirthDate <---- problem  here
                     };

            dataGridView1.DataSource = q1;

        }
    }
Run Code Online (Sandbox Code Playgroud)

在我的最终网格中,我想要年龄列.

birthdate = 29/05/1969(示例)

c# linq-to-sql

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

SQL处理电话号码字段中的垃圾

我今天有一个非常有趣的小SQL问题需要解决,并且我想让社区看看你提出了什么解决方案.

我们有一个非常酷的电子邮件到我们使用的文本服务,您只需要发送电子邮件到phonenumber@servicename.com,它将发送短信到所需的电话号码.

例如要发送文本到0790 0006006,你需要发一封电子邮件到07900006006@servicename.com,非常整洁吧?

问题在于我们数据库中的电话号码.大多数电话号码都很好,但其中一些电话号码中混有"垃圾".

拿这些你需要处理的垃圾的精彩例子(我通过放置零来匿名化电话号码):

07800 000647(手机)
07500 000189使用1ST请
注意
07900 000415 HO ONLY
尝试第1次0770 0000694然后回家
07500 000465不能

要求

解决方案需要在SQL中(对于MS SQL服务器).

所以挑战如下,我们需要获得没有空格的电话号码,并且没有样本中看到的任何垃圾.

例如:

这个:

尝试第1次0770 0000694然后回家

应该成为这样的:

07700000694

任何没有电话号码的东西(例如"SEE NOTES")都应该为空.

更新:

感谢您的好评!我们有一些有趣的答案,但由于没有任何SQL答案有任何投票,所以选择一个最喜欢的东西有点困难.我宁愿看到社区挑选出的明显喜爱.

在我给出答案之前,我会让问题成熟一点,看看是否有任何投票.

sql sql-server-2005

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

setforegroundwindow setactivewindow(pinvoke)有什么区别?

谁能解释一下 setactivewindow 和 setforegroundwindow 有什么区别(使用来自 www.pinvoke.net/# 的 pinvoke

第一次看时,你可以告诉我它设置了活动窗口,另一个到达窗口的前面,但是..嘿!第一个也带到桌面前面,不是吗?因此,如果我想将窗口保留在所有窗口前面并使其处于活动状态(因为我想对其进行操作,我还没有看到另一种方法)我应该使用哪个?

希望我写得合乎逻辑,对不起英语。

c# pinvoke

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

如何在属性中存储 Linq where 条件

我想知道将实体条件存储在参数中的最可维护的方法(如果存在),以便在每个 linq where 条件中重用它。

假设有一个 Product 实体:

public class Product
{
    public bool IsDiscontinued { get; set; }

    public int UnitsInStock { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想向 Product 类添加一个属性 IsOnSale,其中包含确定产品是否促销的逻辑。在这个简单的例子中,逻辑可以是:

IsOnSale = IsDiscontinued == false && UnitsInStock > 0
Run Code Online (Sandbox Code Playgroud)

然后我应该能够编写这种类型的 linq 查询:

from p in context.Products
where p.IsOnSale == true
select p
Run Code Online (Sandbox Code Playgroud)

该解决方案的目的应该是,如果将来确定产品是否在销售的逻辑发生变化(例如添加属性 IsBackOrderAllowed),我不必到处编辑 linq 查询,而只需更改IsOnSale 属性。

此处已发布类似的问题,但似乎解决了更具体的问题。

c# linq entity-framework expression-trees

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

LINQ中的Case Query相当于sql查询

我有一个包含调用者,被调用者fiels的数据集,我需要一些LINQ查询来操作此数据集等效于此sql查询

SELECT CASE
     WHEN caller < callee THEN callee
     ELSE caller
   END      AS caller1,
   CASE
     WHEN caller < callee THEN caller
     ELSE callee
   END      AS caller2,
   Count(*) AS [Count]
    FROM   YourTable
   GROUP  BY CASE
        WHEN caller < callee THEN callee
        ELSE caller
      END,
      CASE
        WHEN caller < callee THEN caller
        ELSE callee
      END 
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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