小编Aks*_*y J的帖子

ActualWidth作为From WPF动画的值

为什么我不能将其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)

wpf actualwidth

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

当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式

这是一个问题

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)

问题出在哪儿

sql t-sql sql-server-2005

2
推荐指数
1
解决办法
1478
查看次数

即时编译并运行程序

我有一个奇怪的要求,我被要求在VBScript中编写某个验证脚本,因为它是纯文本.但我对c#感到更舒服.所以无论如何都要在任务调度程序中安排它,以便编译器编译程序(.cs文件中的源代码)并在运行中运行它.

c# csc

2
推荐指数
1
解决办法
2452
查看次数

填充/删除列表中项目的线程安全方法

我有 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)

c# multithreading

2
推荐指数
1
解决办法
2083
查看次数

从DataGridView WinForms删除蓝色的行

当我逐行填充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)

.net c# datagridview winforms

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

选择从视图| 订单不工作

我有一个名为[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)

请帮忙.

sql t-sql sql-server sql-server-2005 sql-server-2008

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

DateTime使用自定义格式进行解析

我试图使用以下方法解析日期时间值:

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.

任何帮助,将不胜感激.

c#

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

使用PM/AM解析日期时间

我想解析以下日期时间格式:

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)

c#

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

AsEnumerable() 是否缓存所有结果(LINQ)

当我们在序列上调用查询运算符时,会调用特定于序列的运算符。
我的意思是如果我调用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() 操作符才反转它吗?

c# linq-to-sql

0
推荐指数
1
解决办法
1072
查看次数

负载平衡SQL Server

这只是为了提高sql server的性能.

我们有一个Windows Server 2008服务器,其中包含Sql Server 2008 Enterprise Edition的实例.SQL Server的二进制文件,操作系统文件,MDF文件,LDF文件都驻留在单个磁盘上.

过去,我们使用NLB为IIS提供负载平衡.我们有两台Windows Server 2008机器,并且在两台机器上配置了相同的网站,并且有一台单独的机器向网站提供数据.用户将访问虚拟IP地址,并根据每个节点上的当前负载,群集将分流量.

现在我想知道我是否可以尝试相同的负载平衡SQL Server流量.我的计划是:

  1. 在2台不同的计算机上安装2个SQL Server实例.
  2. 将MDF,LDF文件放在共享介质(如SAN,RAID 5)上,这两个实例都可以看到这两个实例,并在这两个实例上附加MDF和LDF.
  3. 从两个节点中创建一个群集,让应用程序访问群集IP地址.

在这种情况下,就像IIS一样,集群会在2个节点之间划分流量,并且由于正在访问单个MDF和LDF,我想不会出现任何同步问题.

我的问题是:

  1. 这实际上会提高SQL服务器的性能吗?
  2. 它会有任何其他影响(我们在代码中使用了很多事务)吗?

iis-7 nlb sql-server-2008 windows-server-2008

0
推荐指数
1
解决办法
6388
查看次数

需要找到上个月的最后一天和上个月的前一天

我必须找到上个月(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日.

c#

0
推荐指数
1
解决办法
1045
查看次数

查找与模式不匹配的文件

要查找所有.txt文件,我们可以使用以下命令:

Directory.GetFiles(@"c:\","*.txt")
Run Code Online (Sandbox Code Playgroud)

有什么办法可以找到所有不符合模式的文件(例如:所有不具有扩展名.txt的文件)。

c#

0
推荐指数
1
解决办法
2362
查看次数

以毫秒为单位解析日期时间

我正在解析这个:

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#

0
推荐指数
1
解决办法
58
查看次数