小编Ben*_*ack的帖子

如何在Windows窗体中创建表单模式?

我正在尝试创建一个子表单,帮助用户输入父表单中字段的数据.我希望这个子窗体是模态的,但是我需要做什么才能使这个窗体模态化?

我需要使用不同类型的物品吗?

.net c# vb.net winforms

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

使用SQL过滤存储过程的结果

我已经查看了与此问题相关的Stack Overflow上的其他问题,但他们似乎都没有清楚地回答这个问题.

我们有一个名为sp_who2的系统存储过程,它返回服务器上所有正在运行的进程的信息结果集.我想过滤存储过程返回的数据; 从概念上讲,我可能会这样做:

SELECT * FROM sp_who2
WHERE login='bmccormack'
Run Code Online (Sandbox Code Playgroud)

但是,这种方法不起作用.实现查询存储过程的返回数据的目标的好方法是什么,优选地不必查看原始存储过程的代码并对其进行修改.

sql t-sql sql-server stored-procedures sql-server-2005

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

C#Yield是否可以免费锁定?

我有以下方法:

public static IEnumerable<Dictionary<string, object>> GetRowsIter
   (this SqlCeResultSet resultSet)
{
    // Make sure we don't multi thread the database.
    lock (Database)
    {
        if (resultSet.HasRows)
        {
            resultSet.Read();

            do
            {
                var resultList = new Dictionary<string, object>();
                for (int i = 0; i < resultSet.FieldCount; i++)
                {
                    var value = resultSet.GetValue(i);
                    resultList.Add(resultSet.GetName(i), value == DBNull.Value 
                                                                  ? null : value);
                }
                yield return resultList;
            } while (resultSet.Read());
        }
        yield break;
    }
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了lock(Database)试图摆脱一些经济问题.我很好奇,是否会yield return释放锁定Database,然后在下一次迭代时重新锁定?或者Database在整个迭代期间保持锁定状态?

c# locking yield

31
推荐指数
3
解决办法
3337
查看次数

将值分配给二维python数组中的单个单元格

假设我在Python中有以下空的二维数组:

q = [[None]*5]*4
Run Code Online (Sandbox Code Playgroud)

我想为5第一列中的第一行赋值q.本能地,我做以下事情:

q[0][0] = 5
Run Code Online (Sandbox Code Playgroud)

但是,这会产生:

 [[5, None, None, None, None], 
  [5, None, None, None, None], 
  [5, None, None, None, None], 
  [5, None, None, None, None]]
Run Code Online (Sandbox Code Playgroud)

每个数组的第一个元素被初始化为5,我认为只有第一个数组的第一个元素才能获得更新.我有两个问题:

  1. 为什么Python初始化每个数组的第一个值而不仅仅是第一个?
  2. 有没有更好的方法来完成我想要做的事情?

python arrays list

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

使用Visual Studio安装项目自动注册和GAC COM Interop DLL

我已经为COM互操作创建了一个.NET程序集,它在我的开发机器上运行良好.我目前正试图弄清楚如何使用Visual Studio的"安装项目"将DLL部署到目标机器.如何使用VIsual Studio安装项目执行以下操作:

  • 注册装配(当前使用regasm).
    • 需要成功注册程序集,并且需要成功注册类型库(.tlb).
    • 这个答案建议废弃regasm自定义代码.我这是个好主意?如果是这样,该代码如何包含在安装项目中?
    • 这个答案建议在安装项目中使用/regfile命令,regasm然后使用注册表中的导入工具.这会有用吗?
  • 在GAC中安装组件(当前使用gacutil)
    • 我知道"目标机器上的文件系统"中的"全局程序集缓存文件夹".在安装项目中包含程序集时,我需要做些什么特别的事情吗?

任何其他建议或关注将不胜感激.

.net interop gac regasm setup-project

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

在对象引用变量前加上感叹号(!)会怎么做?

!在Visual Basic 6.0中将感叹号()放在对象引用变量前面会做什么?

例如,我在代码中看到以下内容:

    !RelativePath.Value = mstrRelativePath
Run Code Online (Sandbox Code Playgroud)

什么!意思?

vb6

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

在TSQL中将'N'放在函数参数前面的目的是什么?

在TSQL中将'N'放在函数参数前面的目的是什么?

例如,N以下代码中函数参数前面的含义是什么:

object_id(N'dbo.MyTable')
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

如何将简单类序列化/反序列化为XML并返回

有时我想模拟我的类的存储数据而不设置数据库的往返.例如,假设我有以下类:

public class ShoppingCart
{
    public List<CartItem> Items {get; set;}
    public int UserID { get; set; }
}

public class CartItem
{
    public int SkuID { get; set; }
    public int Quantity  { get; set; }
    public double ExtendedCost  { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

假设我ShoppingCart在内存中构建了一个对象,并希望将其"保存"为XML文档.这有可能通过某种XDocument.CreateFromPOCO(shoppingCart)方法吗?在另一个方向怎么样:是否有一种ShoppingCart从XML文档创建对象的内置方法,如new ShoppingCart(xDoc)

.net c# xml poco

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

何时区分大小写在对ASP.NET Web服务(ASMX)的JSON请求中很重要?

我已经使用发送到ASP.NET 2.0 ASMX Web服务的JSON请求(使用AJAX Extensions 1.0 for ASP.NET 2.0)完成了以下测试,看起来区分大小写在某些情况下很重要,但在其他情况下则不然.请参阅以下示例:

  • 案例匹配100%:

    {"request":{"Address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 200 OK

  • 包含的对象名称的大小写Address不匹配:

    {"request":{"address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 200 OK

  • Web服务参数的大小写request不匹配:

    {"Request":{"address":{"Address1":"123 Main Street","Address2":"suite 20","City":"New York","State":"NY","Zip":"10000","AddressClassification":null}}}
    
    Run Code Online (Sandbox Code Playgroud)

    结果: HTTP/1.1 500 Internal Server Error

(快速注意:类Request和参数request共享相同名称的事实不是相关的.即使我将参数名称更改为lrequest,仍然需要区分大小写.)

JSON Web Service请求中的区分大小写何时重要?此外,这是一般的Web服务问题还是特定于ASP.NET AJAX?


其他背景资料:

我正在使用适用于ASP.NET 2.0的AJAX Extensions 1.0,因此可能已在更高版本的框架中解决了这个问题.如果是这样,请告诉我.

在我最近关于格式化JSON字符串的问题的答案之后,我意识到我的请求失败的原因并不是因为无效的JSON(感谢TJ Crowder指出并链接到http:// www. jsonlint.com/用于JSON验证).相反,在做了一些更多的测试之后,我了解到问题是因为Web服务不是我的JSON对象的格式化方式,而且我发现Web服务在区分大小写方面非常挑剔.似乎有时案例敏感性很重要,而有时则不是(见上面的例子).

以下是我的Web方法和类的C#代码:

[WebMethod]
public Response ValidateAddress(Request request) …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax json web-services

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

如何在C#中合并两个XmlDocuments

我想XmlDocument通过将第二个XML文档插入到XmldocumentC#中现有的末尾来合并两个.这是怎么做到的?

.net c# xml

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