想法是以静默模式运行 NSIS 脚本到远程机器,一旦安装成功完成,然后将日志文件返回到主机。
我有很多Detailprint
显示脚本进度的命令消息。现在的问题是我如何将这些消息保存到日志文件中。我正在查看这个http://nsis.sourceforge.net/Dump_log_to_file但它说它在静默模式下不起作用。
嗨,我使用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)
上面的代码失败了.
最近我在我的查询中添加了外部应用.从那以后,这个查询需要永远.我知道它与之关联的表是现在数据库中最大的表的一个原因.
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)
有没有比使用外部应用更好的解决方案?
我有一个二进制文件.我不知道如何使用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#中读取包含这些记录的二进制文件,并在编辑后将其写回?
我想阻止将一个特定字符*
(星号)输入或粘贴到文本框中.
我试过了:
key_press
event - 但它不处理用户将星号粘贴到文本框的情况.text_changed
event - 但是当我删除字符时,光标位置会返回到文本的开头.所以我想知道如何处理它,最好是在一个事件中.
我需要更新数据库表中的少量记录.这些表上的外键约束很少.
要禁用约束,我使用这个: -
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)
注意:我有许多安装类似数据库的位置.所以这个启用/禁用约束正在某些数据库上运行,但不是全部.
我想用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# ×4
winforms ×3
sql ×2
t-sql ×2
binary-data ×1
deployment ×1
linq-to-sql ×1
nsis ×1
watermark ×1