小编new*_*ser的帖子

使用SqlDependency会导致不断更新

我从这个MSDN页面中提取了一个示例,并且几乎逐字地使用了它.在运行时,代码可以正确编译,但changeCount无论是否实际对返回的数据进行了更改,都会无限增加.当一个变化实际上已经发生dataGridView1正确地反映了变化.为什么我SqlDependency看起来像是在循环中射击,即使显然没有变化?

这是来源:

#region Using directives
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Text;
using System.Windows.Forms;
#endregion

namespace PreAllocation_Check
{
    public partial class Form1 : Form
    {
        int           changeCount = 0;
        const string  tableName = "MoxyPosition";
        const string  statusMessage = "Last: {0} - {1} changes.";
        DataSet       dataToWatch = null;
        SqlConnection MoxyConn = null;
        SqlCommand    SQLComm = null; …
Run Code Online (Sandbox Code Playgroud)

c# sqldependency

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

我的错误#1010情况

编辑3: 好的,我正在点亮Windows Server 2008 R2虚拟机,安装Flex Builder 3,看看我是否可以获得一个新项目来正确编译和执行. 新闻! 我启动了IDE并在VM中运行,并且在编译代码之后我仍然得到了同样的错误!这里有一个很大的,有力的双重你.

编辑2: 由于这已经是一个很长的帖子,我会把它放在这里.我刚刚完成并单独删除了两个问题行的每一部分,并尝试在每一行之后进行编译,每次都得到错误.我甚至删除了两个内部的所有东西DataGridColumn,它仍然没有编译,即使注释掉两个空<mx:DataGridColumn />行将让程序加载!这让我疯了,任何人都可以为我解释这个问题吗?
/编辑2

我有一个AIR应用程序,当我点击F5时显然可以正常编译,但在应用程序有机会加载之前我得到以下错误:

我的错误消息.

通过注释掉代码块,我将问题缩小到两个特定的行.

<mx:DataGrid id="grid1" width="100%" height="100%" editable="false">
    <mx:columns>
        <mx:DataGridColumn headerText="Symbol"                      dataField="Symbol"             headerWordWrap="true" width="100" textAlign="left"/>
        <mx:DataGridColumn headerText="Description"                 dataField="FullName"           headerWordWrap="true" width="150" textAlign="left"/>
        <mx:DataGridColumn headerText="Trans"                       dataField="TransactionCode"    headerWordWrap="true" width="75"  textAlign="center"/>
        <mx:DataGridColumn headerText="Quantity"                    dataField="Quantity"           headerWordWrap="true" width="50"  textAlign="right"  labelFunction="formatUtil3"/>
        <mx:DataGridColumn headerText="Execution Date"              dataField="ExecutionDate"      headerWordWrap="true" width="80"  textAlign="center"/>
        <mx:DataGridColumn headerText="Execution Price"             dataField="ExecutionPrice"     headerWordWrap="true" width="65"  textAlign="right"  labelFunction="formatUtil1"/>
        <mx:DataGridColumn width="15" backgroundColor="0x888888" dataField="blank1" headerText=""/>
        <mx:DataGridColumn headerText="Previous Business Day" …
Run Code Online (Sandbox Code Playgroud)

apache-flex flex3 actionscript-3

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

如何在不使用ClickOnce的情况下获取控制台应用程序以检查更新?

在普通的Windows应用程序中,我可以使用......
System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CheckForUpdate()
来确定是否有可用的更新.

我知道我可以使用System.Reflection,并AssemblyAssemblyName打印应用程序的版本,因为它正在运行,但我不知道如何得到它来比较,以什么被公布最近.

CheckForUpdate()不使用ClickOnce的情况下,控制台应用程序的等价物是什么?

c# auto-update console-application

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

文本重新格式化每次迭代都会逐渐减慢

编辑2

好的,我在gist.github上发布了我的源代码副本,我只有一个我无法解决的挥之不去的问题.

FindLine()总是返回-1.我已将原因缩小到if语句,但我无法弄清楚原因.我知道symbol和symbolList都传递了良好的数据.

/编辑2

我有一个相当简单的C#程序,它查找.csv文件,读取该文件中的文本,重新格式化它(并包含加载到DataTable中的SQL查询中的一些信息),并将其保存到.tsv文件中供以后使用通过另一个程序.

我的问题是,有时源.csv文件超过10,000行,程序在遍历行时逐渐减慢.如果.csv文件是~500行,则需要大约45秒才能完成,并且随着.csv文件变大,这一时间会呈指数级变差.

SQL查询返回37,000多行,但是只请求一次,并且与.csv文件的排序方式相同,所以通常我不会注意到它正在运行该文件,除非它找不到相应的数据,在这种情况下它使它一直通过并返回适当的错误文本.我99%肯定这不是减速的原因.

循环的y和z需要与它们完全一样长.

如果这是绝对必要的,我可以从最初的.csv文件中删除一些数据并发布一个例子,但我真的希望我只是遗漏了一些非常明显的东西.

先谢谢你们!

这是我的来源:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Text;

namespace MoxySectorFormatter
{
    class Program
    {
        static void Main(string[] args)
        {
            DataTable resultTable = new DataTable();
            double curLine = 1;
            double numLines = 0;
            string ExportPath = @"***PATH***\***OUTFILE***.tsv";
            string ImportPath = @"***PATH***\***INFILE***.csv";
            string NewText = "SECURITY\r\n";
            string OrigText = "";
            string QueryString = "SELECT DISTINCT UPPER(MP.Symbol) AS Symbol, LOWER(MP.SecType) AS SecType, MBI.Status …
Run Code Online (Sandbox Code Playgroud)

c# string stringbuilder loops

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