小编Aus*_*nen的帖子

T-SQL:如何从一个表中获取其值与另一个表中的值完全匹配的行?

鉴于以下内容:

declare @a table
(
    pkid int,
    value int
)

declare @b table
(
    otherID int,
    value int
)


insert into @a values (1, 1000)
insert into @a values (1, 1001)
insert into @a values (2, 1000)
insert into @a values (2, 1001)
insert into @a values (2, 1002)

insert into @b values (-1, 1000)
insert into @b values (-1, 1001)
insert into @b values (-1, 1002)
Run Code Online (Sandbox Code Playgroud)

如何查询@a中与@b完全匹配的所有值?

{@a.pkid = 1, @b.otherID = -1} 不会被退回(3个值中只有2个匹配)

{@a.pkid = 2, @b.otherID = …

t-sql sql-server

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

尽管sqldatasource具有值,但是为空gridview

我真的很奇怪.我已经创建了新的aspx页面,并且没有使用任何自定义逻辑对象(使用visual studio向导创建的所有内容)尝试从sqldatasource创建网格视图.

数据来自存储过程,单个参数具有默认值.当我刷新架构或单击"测试查询"时,我看到结果行和GridViews字段是核心创建的.但是当我运行页面时,没有网格视图(它只是空的 - 当我添加EmptyDataTemplate时会显示它).我添加了自定义(空)函数和DataBind,DataBinded和RowCreted事件,并且只触发了databind和datavound事件(尽管如我所写 - 存储过程及其默认参数返回行和.net可以在设计模式下读取它们)

程序中没有任何"花哨"的东西,我已经多次这样做了没有问题.我已经尝试了另一个在我们的生产环境中工作的存储过程,并且仍然具有相同的emty gridview

这是代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TEST.aspx.cs" Inherits="site.TEST" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
            AllowSorting="True" OnDataBinding="GridView1_DataBinding" OnDataBound="GridView1_DataBound"
            OnRowCreated="GridView1_RowCreated">
            <EmptyDataTemplate>
                No Data Available
            </EmptyDataTemplate>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>"
            SelectCommand="myStoredProcedure" SelectCommandType="StoredProcedure">
            <SelectParameters>
                <asp:Parameter DefaultValue="val1" Name="par1" Type="String" />
                <asp:Parameter Name="val2" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

和代码隐藏

using System;
using System.Collections; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview sqldatasource

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

XMLSerializer在序列化类时写入无效的XML(有时候)

我的目标是能够在应用程序之间共享配置设置.例如,我希望能够使用WinForm应用程序来设置和保存设置,并让控制台应用程序能够读取这些设置并作为计划任务运行.我尝试的方法是创建一个由Winform应用程序和控制台应用程序引用的SharedSettings类.在这个类中,只有像这样的公共字符串属性.

public class SharedSettings
{
    public string URL { get; set; }
    public string DestUser { get; set; }
    public string RelScript { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下序列来序列化SharedSettings类的实例

SharedSettings settings = new SharedSettings();

settings.RelScript = this.txtRelScript.Text;
settings.URL = this.txtURL.Text;
settings.DestUser = this.txtDestUser.Text;

XmlSerializer dehydrator = new XmlSerializer(settings.GetType());
System.IO.FileStream fs = new FileStream(this.configFilePath, FileMode.OpenOrCreate);
dehydrator.Serialize(fs, settings); 
Run Code Online (Sandbox Code Playgroud)

并将其反序列化并填充表单中的字段

SharedSettings settings = new SharedSettings();
XmlSerializer dehydrator = new XmlSerializer(settings.GetType());
System.IO.FileStream fs = new FileStream(this.configFile, FileMode.Open);
settings = (SharedSettings)dehydrator.Deserialize(fs);

this.txtRelScript.Text = settings.RelScript;
this.txtURL.Text = …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization

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

如何识别是否打开文件夹?

在我的应用程序中,我正在尝试重命名该文件夹,但如果在Windows资源管理器中打开该文件夹,我会得到一个IOException.如何识别文件夹是否在C#中的Windows资源管理器中打开?

c# file-io ioexception

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

C#,Windows服务:ServiceBase.Run,​​具有多个相同类型的服务

我正在尝试运行几个类似的服务,ServiceBase.Run(ServiceBase[] )但它只运行第一个. MSDN没有明确否认这一点; 这段摘录是否意味着它们都必须是不同的类型?(粗体是由我而不是MSDN)

在服务可执行文件的main()函数中调用此重载以加载一组关联的服务.

c# windows-services

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

在R脚本中运行可执行文件

有没有办法从R运行可执行文件并捕获其输出?

举个例子:

output <- run_exe("my.exe")
Run Code Online (Sandbox Code Playgroud)

r

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

如何使用c#轻松运行shell命令?

如何使用 C# 运行命令提示符命令?假设我想按顺序运行这些命令:

cd F:/File/File2/...FileX/
ipconfig
ping google.com
Run Code Online (Sandbox Code Playgroud)

或类似的东西......有人可以做这个方法:

void runCommands(String[] commands) 
{
    //method guts...
}
Run Code Online (Sandbox Code Playgroud)

这样您的输入是一系列字符串命令(即[“ipconfig”,“ping 192.168.192.168”,“ping google.com”,“nslookup facebook.com”),应在特定的单个命令提示符下执行它们放入数组的顺序。谢谢。

c# command-line command-line-arguments

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

在句点之后浮动至少一个数字

如何将Float格式化为String:

1 =>"1.0"

1.12345 =>"1.12345"

代替:

 String.Format("{0:0.0}", 123.0); // Limit amount of digits
Run Code Online (Sandbox Code Playgroud)

谢谢!

c#

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

多线卷曲括号的StyleCop规则

StyleCop中的SA1503在大括号中是一个全有或全无的交易.我希望能够允许以下代码:

if (x == 3) return true;
Run Code Online (Sandbox Code Playgroud)

但不允许以下内容:

if (x == 3)
    return true;

if (x == 3)
    foreach (var w in widgets)
        x++;
Run Code Online (Sandbox Code Playgroud)

所以基本上,同一行没有花括号好,多行没有花括号坏.

我是新手编写自定义StyleCop规则而我正在努力从哪里开始.任何帮助将不胜感激.

c# coding-style stylecop

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

当托管方法是DebuggerHidden时,防止lambdas被插入

private static void Main()
{
    Console.WriteLine(GetRandomInteger());
    Console.ReadLine();
}

[DebuggerHidden]
private static int GetRandomInteger()
{
    Func<int> random = () => 4;
    return GetRandomInteger(random);
}

[DebuggerHidden]
private static int GetRandomInteger(Func<int> random)
{
    return random();
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,有没有办法防止Func<int> random = () => 4;线路在调试时进入?

c#

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