是否可以指定条件Count()
?我想只计算在Position列中有"Manager"的行.
我想在count语句中这样做,而不是使用WHERE
; 我问的是因为我需要同时统计管理者和其他人SELECT
(在这个例子中,对我来说Count(Position = Manager), Count(Position = Other))
这样的事情WHERE
是没用的.
我有一个简单的List<string>
,我希望它显示在一个DataGridView
列中.
如果列表包含更复杂的对象,则只需将列表建立为其DataSource
属性的值.
但是当这样做时:
myDataGridView.DataSource = myStringList;
Run Code Online (Sandbox Code Playgroud)
我得到一个名为的列,Length
并显示字符串的长度.
如何在列中显示列表中的实际字符串值?
我正在编写一个用户手动提供连接字符串的应用程序,我想知道是否有任何方法可以验证连接字符串 - 我的意思是检查它是否正确以及数据库是否存在.
我有一个类似这样的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部分?
我有一个创建一些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中,因此不能使用任何新的框架元素.
我想为我可能没有在代码中捕获的所有意外异常设置一些处理程序.在Program.Main()
我使用以下代码:
AppDomain.CurrentDomain.UnhandledException
+= new UnhandledExceptionEventHandler(ErrorHandler.HandleException);
Run Code Online (Sandbox Code Playgroud)
但它并没有像我预期的那样奏效.当我在调试模式下启动应用程序并抛出异常时,它确实调用了处理程序,但之后Visual Studio中的异常帮助程序弹出,好像发生了异常而没有任何处理.我在处理程序中尝试了Application.Exit(),但它也没有用.
我想要实现的是异常是用我的处理程序处理的,然后应用程序很好地关闭.有没有其他方法可以做到这一点,还是我以错误的方式使用上面的代码?
我有一个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?
我正试图通过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)
为什么会这样?
我有一个可能微不足道的问题,但在我看过的任何地方都没有描述.我正在研究神经网络,我看到的是一些理论和一些简单的例子,其中有一些0和1作为输入.我想知道:我是否只需要将一个值作为一个神经元的输入值,或者它可以是一个矢量,比方说,3个值(例如RGB颜色)?
我需要一些帮助.我的主管不是程序员,而是让我准备一份文档,描述我们公司如何从.NET 2.0切换到.NET 3.5中受益.我们是一家小公司,我们的IT部门只有6名程序员.我们主要编写Windows Forms,有时是ASP.NET和Compact Framework应用程序.我想听听这个决定的利弊.
我个人认识.NET 3.5我只是不确定如何说服我的主管我们需要它.
请注意,我的主管不是程序员(这是一个非常愚蠢的情况,但这是另一个故事)所以只是告诉他.NET 3.5有LINQ和其他东西告诉他什么.