小编Use*_*404的帖子

如何在 NSIS 脚本的文件中保存 DetailPrint 命令消息?

想法是以静默模式运行 NSIS 脚本到远程机器,一旦安装成功完成,然后将日志文件返回到主机。

我有很多Detailprint显示脚本进度的命令消息。现在的问题是我如何将这些消息保存到日志文件中。我正在查看这个http://nsis.sourceforge.net/Dump_log_to_file但它说它在静默模式下不起作用。

deployment nsis

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

如何在组合框的顶部插入项目?

嗨,我使用Linq到SQl绑定组合框控件.如何在组合框列表的顶部添加项?

var items = from c in db.Contacts
                               orderby c.Name ascending
                               select c;
                if (items.ToList().Count > 0)
                {
                    cmb1.BindingContext = new BindingContext();
                    cmb1.DataSource = items;
                    cmb1.DisplayMember = "Name";
                    cmb1.ValueMember = "ID";
                }

                cmb1.Items.Insert(0, "--Select--");
Run Code Online (Sandbox Code Playgroud)

上面的代码失败了.

c# linq-to-sql winforms

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

外部申请的替代方案是什么?

最近我在我的查询中添加了外部应用.从那以后,这个查询需要永远.我知道它与之关联的表是现在数据库中最大的表的一个原因.

select   
    a.*,
    b.*,
    BTab.*,
    BTTab.*
from 
    tableA a 
    join tableB b ON a.ID = b.UID
    join *****
    left join *******
    ....
    ....
    ....
    outer apply 
        (SELECT TOP 1 * 
        FROM 
            biggestTable bt 
        WHERE 
            bt.id = a.id 
            and a.id <> 100 
        ORDER BY a.datetime desc) BTab
    Outer apply
        (SELECT TOP 1 * 
        FROM 
            biggestTable btt
        WHERE 
            btt.id = a.id 
            AND btt.DateTime <> '1948-01-01 00:00:00.000'
            and btt.value = 0 
        order by btt.datetime desc) BTTab
where 
    ..................
    .................
    ....................
    .................
Run Code Online (Sandbox Code Playgroud)

有没有比使用外部应用更好的解决方案?

sql t-sql sql-server-2005

3
推荐指数
2
解决办法
3871
查看次数

如何使用c#读取二进制文件?

我有一个二进制文件.我不知道如何使用C#读取这个二进制文件.

C++中描述的二进制文件中记录的定义是:

#define SIZEOF_FILE(10*1024)
//Size of 1234.dat file is: 10480 + 32 byte (32 = size of file header)
typedef struct FileRecord
{
 WCHAR ID[56]; 
 WCHAR Name[56];
 int Gender;
 float Height;
 WCHAR Telephne[56];
 and........
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中读取包含这些记录的二进制文件,并在编辑后将其写回?

c# binary-data

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

如何防止用户在文本框中输入特殊字符?

我想阻止将一个特定字符*(星号)输入或粘贴到文本框中.

我试过了:

  1. key_press event - 但它不处理用户将星号粘贴到文本框的情况.
  2. text_changed event - 但是当我删除字符时,光标位置会返回到文本的开头.

所以我想知道如何处理它,最好是在一个事件中.

c# winforms

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

当我尝试在SQL Server中重新启用约束时,我得到"ALTER TABLE语句与COLUMN FOREIGN KEY约束冲突"

我需要更新数据库表中的少量记录.这些表上的外键约束很少.

要禁用约束,我使用这个: -

ALTER TABLE Table_01 NOCHECK CONSTRAINT ALL 
ALTER TABLE Table_02 NOCHECK CONSTRAINT ALL 
ALTER TABLE Table_01 DISABLE TRIGGER ALL
Run Code Online (Sandbox Code Playgroud)

要启用约束,我使用此: -

ALTER TABLE Table_01 ENABLE TRIGGER ALL 
ALTER TABLE Table_01 WITH CHECK CHECK CONSTRAINT ALL 
ALTER TABLE Table_02 WITH CHECK CHECK CONSTRAINT ALL
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,当我尝试将约束放回时,它会出现此错误: -

ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint 'FK_Table_01_AAAAA_AAAA'. 
The conflict occurred in database 'DB', table 'Table_02', column 'ID'.
Run Code Online (Sandbox Code Playgroud)

注意:我有许多安装类似数据库的位置.所以这个启用/禁用约束正在某些数据库上运行,但不是全部.

sql t-sql sql-server-2000

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

如何使用C#水印System.Windows.Forms.TextBox?

我想用c#在我的Windows窗体的文本框中使用水印?

我在stackoverflow中找到了这个链接.但我真的无法弄清楚如何在我的Windows应用程序中使用.

class WatermarkTextBox : TextBox
{
    private const uint ECM_FIRST = 0x1500;
    private const uint EM_SETCUEBANNER = ECM_FIRST + 1;

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
    static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam);

    private string watermarkText;
    public string WatermarkText
    {
        get { return watermarkText; }
        set
        {
            watermarkText = value;
            SetWatermark(watermarkText);
        }
    }

    private void SetWatermark(string watermarkText)
    {
        SendMessage(this.Handle, EM_SETCUEBANNER, 0, watermarkText);
    }       

}
Run Code Online (Sandbox Code Playgroud)

请帮助如何使用SendMessage方法或建议我使用水印的任何其他(简单)方法.

c# watermark winforms

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