鉴于以下内容:
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 = …
我真的很奇怪.我已经创建了新的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) 我的目标是能够在应用程序之间共享配置设置.例如,我希望能够使用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) 在我的应用程序中,我正在尝试重命名该文件夹,但如果在Windows资源管理器中打开该文件夹,我会得到一个IOException.如何识别文件夹是否在C#中的Windows资源管理器中打开?
我正在尝试运行几个类似的服务,ServiceBase.Run(ServiceBase[] )但它只运行第一个. MSDN没有明确否认这一点; 这段摘录是否意味着它们都必须是不同的类型?(粗体是由我而不是MSDN)
在服务可执行文件的main()函数中调用此重载以加载一组关联的服务.
如何使用 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”),应在特定的单个命令提示符下执行它们放入数组的顺序。谢谢。
如何将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)
谢谢!
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规则而我正在努力从哪里开始.任何帮助将不胜感激.
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# ×8
asp.net ×1
coding-style ×1
command-line ×1
file-io ×1
gridview ×1
ioexception ×1
r ×1
sql-server ×1
stylecop ×1
t-sql ×1