为什么我不能将其ActualWidth称为值,我可以在代码中使用它.
XAML:
<StackPanel>
<Button x:Name="cmdVibrate" HorizontalAlignment="Center">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.MouseEnter">
<BeginStoryboard>
<Storyboard >
<DoubleAnimation From="{Binding RelativeSource={RelativeSource Mode=Self},Path=ActualWidth}" By="200" AutoReverse="True" Duration="0:0:1" Storyboard.TargetProperty="Width"></DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
Mouse over me to shake
</Button>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud) 这是一个问题
select IssueNo, KendraCode, IssueTime, DateOfIssue, P_MotaBags, P_MotaWeight, P_PatlaBags, P_PatlaWeight, P_SarnaBags, P_SarnaWeight, NewBags,OldBags, TransporterName, TruckNumber, DriverName, TruckOwner,SocietyCode
,
(SELECT PaddyMotaW, PaddyPatlaW, PaddySarnaW, BagsMota, BagsPatla, BagsSarna,PC_ID, sangrahankendraid, SocietyCode,DM_ID FROM ReceiveFromSociety WHERE DM_ID=S.IssueNo)
from IssueToSangrahanKendra_Soc S
where KendraCode='4403' order by SocietyCode
Run Code Online (Sandbox Code Playgroud)
问题出在哪儿
我有一个奇怪的要求,我被要求在VBScript中编写某个验证脚本,因为它是纯文本.但我对c#感到更舒服.所以无论如何都要在任务调度程序中安排它,以便编译器编译程序(.cs文件中的源代码)并在运行中运行它.
我有 2 个辅助线程在 C# Win 应用程序中运行。
第一个线程读取 Sql Server 配置文件消息并将其作为字符串添加到列表框中以形成一种队列。另一个线程会一一发送这些跟踪消息,并相应地将它们从列表中删除。
现在我非常确定它会引起问题。任何确保只有一个线程能够访问两个函数之一的方法:
void AddItemThreadSafe(string item)
{
this.Invoke((MethodInvoker)delegate
{
listBoxCollection.Items.Add(item);
});
}
void RemoveItemThreadSafe()
{
this.Invoke((MethodInvoker)delegate
{
listBoxCollection.Items.RemoveAt(0);
});
}
Run Code Online (Sandbox Code Playgroud) 当我逐行填充DataGridView时(称其为add函数),第一行变为蓝色。由于我也尝试过ClearSelection(),所以未选择它,但是它没有用。误以为第一行被选中。
如何摆脱它?
void FillDGV()
{
dataGridViewParties.Rows.Clear();
for (int i = 0; i < dataGridViewParties.Columns.Count; i++)
{
dataGridViewParties.Columns[i].Width = this.Width / dataGridViewParties.Columns.Count;
}
DataTable partyTbl = UtilityClass.GetDataTable(@"SELECT [PartyID]
,[PartyName]
,[PartyAddress]
,[PartyState]
,[PartyCity]
,[PartyPhone]
FROM [VegiManager].[dbo].[Parties]
WHERE [PartyName] LIKE '" + textBoxPartySearch.Text + "%' ");
foreach (DataRow dr in partyTbl.Rows)
{
dataGridViewParties.Rows.Add(1);
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[0].Value = dr["PartyID"].ToString();
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[1].Value = dr["PartyName"].ToString();
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[2].Value = dr["PartyAddress"].ToString();
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[3].Value = dr["PartyState"].ToString();
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[4].Value = dr["PartyCity"].ToString();
dataGridViewParties.Rows[dataGridViewParties.Rows.Count - 1].Cells[5].Value = dr["PartyPhone"].ToString(); …Run Code Online (Sandbox Code Playgroud) 我有一个名为[AccountsLedger]的视图,其日期字段名称为[Date].当我使用此查询时,order by不起作用:
SELECT CONVERT(varchar,[Date],103) as [Date]
,[VoucherType]
,[BillNo]
,[Debit]
,[Credit]
FROM [AccountsLedger]
order by [Date]
Run Code Online (Sandbox Code Playgroud)
结果:
Date VoucherType BillNo Debit Credit
01/06/2011 SALE 18 8400.00 0.00
03/06/2011 BEEJAK 15 0.00 24944.40
12/12/2009 PAYMENT 1 1000.00 0.00
12/12/2011 JOURNAL 1 800.00 0.00
12/12/2012 RECEIPT 4 0.00 1200.00
12/12/2016 RECEIPT 5 0.00 600.00
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我试图使用以下方法解析日期时间值:
DateTime insertedDateTime = DateTime.ParseExact(tokens[0] + " " + tokens[1], "yyyy-MM-dd mm:hh:ss", CultureInfo.InvariantCulture);
//tokens[0] = 2013-09-05
//tokens[1] = 07:23:32
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
字符串未被识别为有效的DateTime.
任何帮助,将不胜感激.
我想解析以下日期时间格式:
8/1/2013 3:52:05 PM
Run Code Online (Sandbox Code Playgroud)
我应该用什么格式?
DateTime.ParseExact("8/1/2013 3:52:05 PM", "format", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud) 当我们在序列上调用查询运算符时,会调用特定于序列的运算符。
我的意思是如果我调用Where<>()operator on IEnumerable<>,将被调用的运算符将在 Enumerable 类中定义,如果它被调用IQueryable<>,则将调用在 Queryable 类中定义的那个。
考虑在 Enumerable 类中定义的运算符 Reverse。
如果我想调用它,Iqueryable<>那么我必须先使用AsEnumerable<>()运算符将其转换为IEnumerable<>.
db.Countries.OrderBy(cntry=>cntry.CountryName).AsEnumerable().Reverse()
Run Code Online (Sandbox Code Playgroud)
但是 Reverse 运算符必须同时拥有所有记录,以便它可以反转它们。
在上面的代码中,所有记录都是先加载到内存中,然后 Reverse() 操作符才反转它吗?
这只是为了提高sql server的性能.
我们有一个Windows Server 2008服务器,其中包含Sql Server 2008 Enterprise Edition的实例.SQL Server的二进制文件,操作系统文件,MDF文件,LDF文件都驻留在单个磁盘上.
过去,我们使用NLB为IIS提供负载平衡.我们有两台Windows Server 2008机器,并且在两台机器上配置了相同的网站,并且有一台单独的机器向网站提供数据.用户将访问虚拟IP地址,并根据每个节点上的当前负载,群集将分流量.
现在我想知道我是否可以尝试相同的负载平衡SQL Server流量.我的计划是:
在这种情况下,就像IIS一样,集群会在2个节点之间划分流量,并且由于正在访问单个MDF和LDF,我想不会出现任何同步问题.
我的问题是:
我必须找到上个月(11月)的最后日期和之前的一个月(10月).
我使用了以下代码:
DateTime today = DateTime.Today;
DateTime endOfLastMonth = new DateTime(today.Year, today.Month - 1, 1).AddMonths(1).AddDays(-1);
DateTime endOfLastLastMonth = new DateTime(today.Year, today.Month - 2, 1).AddMonths(1).AddDays(-1);
Run Code Online (Sandbox Code Playgroud)
代码适用于今天但在1月份代码失败,因为它将月份部分提供为0和-1.
请让我知道如何做到这一点.
在1月份应该说11月31日和11月30日.
要查找所有.txt文件,我们可以使用以下命令:
Directory.GetFiles(@"c:\","*.txt")
Run Code Online (Sandbox Code Playgroud)
有什么办法可以找到所有不符合模式的文件(例如:所有不具有扩展名.txt的文件)。
我正在解析这个:
20/11/2013 9:08:58 603
使用此代码:
DateTime.ParseExact(@"20/11/2013 9:08:58 603", @"MM/dd/yyyy h:mm:ss FFF", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
为什么会失败?
c# ×9
sql ×2
t-sql ×2
.net ×1
actualwidth ×1
csc ×1
datagridview ×1
iis-7 ×1
linq-to-sql ×1
nlb ×1
sql-server ×1
winforms ×1
wpf ×1