小编agn*_*zka的帖子

是否可以在Count()中指定条件?

是否可以指定条件Count()?我想只计算在Position列中有"Manager"的行.

我想在count语句中这样做,而不是使用WHERE; 我问的是因为我需要同时统计管理者和其他人SELECT(在这个例子中,对我来说Count(Position = Manager), Count(Position = Other))这样的事情WHERE是没用的.

sql t-sql sql-server

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

如何将List <string>绑定到DataGridView控件?

我有一个简单的List<string>,我希望它显示在一个DataGridView列中.
如果列表包含更复杂的对象,则只需将列表建立为其DataSource属性的值.

但是当这样做时:

myDataGridView.DataSource = myStringList;
Run Code Online (Sandbox Code Playgroud)

我得到一个名为的列,Length并显示字符串的长度.

如何在列中显示列表中的实际字符串值?

c# binding datagridview

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

如何检查连接字符串是否有效?

我正在编写一个用户手动提供连接字符串的应用程序,我想知道是否有任何方法可以验证连接字符串 - 我的意思是检查它是否正确以及数据库是否存在.

c# connection-string

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

LINQ group by表达式语法

我有一个类似这样的T-SQL查询:

SELECT r_id, r_name, count(*)
FROM RoomBindings
GROUP BY r_id, r_name
Run Code Online (Sandbox Code Playgroud)

我想用LINQ做同样的事情.到目前为止我到了这里:

var rooms = from roomBinding in DALManager.Context.RoomBindings
                        group roomBinding by roomBinding.R_ID into g
                        select new { ID = g.Key };
Run Code Online (Sandbox Code Playgroud)

如何提取count(*)和r_name部分?

c# linq

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

如何使用XmlWriter将编码属性放到utm-16的xml中?

我有一个创建一些XmlDocument的函数:

public string CreateOutputXmlString(ICollection<Field> fields)
{
    XmlWriterSettings settings = new XmlWriterSettings();
    settings.Indent = true;
    settings.Encoding = Encoding.GetEncoding("windows-1250");

    StringBuilder builder = new StringBuilder();
    XmlWriter writer = XmlWriter.Create(builder, settings);

    writer.WriteStartDocument();
    writer.WriteStartElement("data");
    foreach (Field field in fields)
    {
        writer.WriteStartElement("item");
        writer.WriteAttributeString("name", field.Id);
        writer.WriteAttributeString("value", field.Value);
        writer.WriteEndElement();
    }
    writer.WriteEndElement();
    writer.Flush();
    writer.Close();

    return builder.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我设置了一个编码,但在我创建XmlWriter后,它确实有utf-16编码.我知道这是因为字符串(和我猜想的StringBuilder)是用utf-16编码的,你无法改变它.
那么如何在编码属性设置为"windows-1250"的情况下轻松创建此xml?它甚至不必在这种编码中编码,它只需具有指定的属性.

编辑:它必须在.Net 2.0中,因此不能使用任何新的框架元素.

c# encoding xmlwriter

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

处理未处理的异常问题

我想为我可能没有在代码中捕获的所有意外异常设置一些处理程序.在Program.Main()我使用以下代码:

AppDomain.CurrentDomain.UnhandledException
    += new UnhandledExceptionEventHandler(ErrorHandler.HandleException);
Run Code Online (Sandbox Code Playgroud)

但它并没有像我预期的那样奏效.当我在调试模式下启动应用程序并抛出异常时,它确实调用了处理程序,但之后Visual Studio中的异常帮助程序弹出,好像发生了异常而没有任何处理.我在处理程序中尝试了Application.Exit(),但它也没有用.

我想要实现的是异常是用我的处理程序处理的,然后应用程序很好地关闭.有没有其他方法可以做到这一点,还是我以错误的方式使用上面的代码?

c# exception

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

如果字符串以<?xml ...?>部分开头,则将xml字符串解析为xml文档会失败

我有一个XML文件,开头像这样:

<?xml version="1.0" encoding="utf-8"?>
<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition">
  <DataSources>
Run Code Online (Sandbox Code Playgroud)

当我运行以下代码时:

byte[] fileContent = //gets bytes
            string stringContent = Encoding.UTF8.GetString(fileContent);
            XDocument xml = XDocument.Parse(stringContent);
Run Code Online (Sandbox Code Playgroud)

我得到以下XmlException:

根级别的数据无效.第1行,第1位.

删除版本和编码节点可以解决问题.为什么?如何正确处理这个xml?

.net c# xml

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

WebClient类的域凭据不起作用

我正试图通过C#代码获取网站的html源代码.当我使用Windows身份验证访问该站点时,以下代码有效:

using (WebClient client = new WebClient())
            {
                client.Credentials = CredentialCache.DefaultCredentials;
                using (Stream stream = client.OpenRead("http://intranet/"))
                using (StreamReader reader = new StreamReader(stream))
                {
                    MessageBox.Show(reader.ReadToEnd());
                }
            }
Run Code Online (Sandbox Code Playgroud)

当我手动输入我的域凭据时,我收到"未经身份验证"的消息:

using (WebClient client = new WebClient())
            {
                NetworkCredential credentials = new NetworkCredential("username", "pass", "domain");
                client.Credentials = credentials;
                using (Stream stream = client.OpenRead("http://intranet/"))
                using (StreamReader reader = new StreamReader(stream))
                {
                    MessageBox.Show(reader.ReadToEnd());
                }
            }
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

.net

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

神经网络 - 输入值

我有一个可能微不足道的问题,但在我看过的任何地方都没有描述.我正在研究神经网络,我看到的是一些理论和一些简单的例子,其中有一些0和1作为输入.我想知道:我是否只需要将一个值作为一个神经元的输入值,或者它可以是一个矢量,比方说,3个值(例如RGB颜色)?

neural-network

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

从.NET 2.0升级到.NET 3.5有什么好处?

我需要一些帮助.我的主管不是程序员,而是让我准备一份文档,描述我们公司如何从.NET 2.0切换到.NET 3.5中受益.我们是一家小公司,我们的IT部门只有6名程序员.我们主要编写Windows Forms,有时是ASP.NET和Compact Framework应用程序.我想听听这个决定的利弊.

编辑:

我个人认识.NET 3.5我只是不确定如何说服我的主管我们需要它.

EDIT2:

请注意,我的主管不是程序员(这是一个非常愚蠢的情况,但这是另一个故事)所以只是告诉他.NET 3.5有LINQ和其他东西告诉他什么.

.net

18
推荐指数
3
解决办法
7867
查看次数