- firewall.cpl すべての UDP 着信がブロックされていたのかも!?
2016年7月7日木曜日
2016年7月1日金曜日
2016年6月28日火曜日
InvalidConstraintException
System.Data.InvalidConstraintException ForeignKeyConstraint FK_xxx_yyy によって制約が実行され、xxx に子行が存在するため、テーブル yyy を消去できません。
親テーブル yyy
└子テーブル xxx
「制約が有効」な状態です。
内部的には、親テーブル yyy の内容を消して(Clear)、フィル(Fill)しようとしている。
子テーブル xxx にデータが存在する場合、親が Clear によって消えてしまう。ここで制約違反が発生。
回避方法:
new yyyTableAdapter().Fill(dataSet1.yyy);リレーションが、
親テーブル yyy
└子テーブル xxx
「制約が有効」な状態です。
内部的には、親テーブル yyy の内容を消して(Clear)、フィル(Fill)しようとしている。
子テーブル xxx にデータが存在する場合、親が Clear によって消えてしまう。ここで制約違反が発生。
回避方法:
- yyyTableAdapter の ClearBeforeFill を False にしてから、Fill を実行。
- dataSet1.EnforceConstraint = False にしてから、Fill する。すると、制約違反は検知されなくなるので、自由にテーブルを構築できる。
2016年6月23日木曜日
ATLTRACE 等の内容を出力したい
ちょっとしたトリックを致します。
BOOL CPreviewLiteApp::InitInstance()
{
#ifdef DEBUG
ATL::CTrace::SetLevel(100);
#endif
return CWinApp::InitInstance();
}
2016年6月14日火曜日
UltraVNC ZRLE 等の選択
UltraVNC Connection Options にて、Format and Encoding の選択がたくさんあるので、主観的に調査してみました。色数は、256 Colors で。測定内容は、コンソールアプリで 20 文字程度を縦に流し続ける程度の物です。
ZRLE 10kbps
Tight 13kbps
Zlib(+xor) 12kbps
ZlibHex 200kbps
Hextile 200kbps
RRE 測定不能。早々にフリーズ
CoRRE 測定不能。上昇し続ける
Ultra 測定不能。上昇し続ける
ZYWRLE 10kbps
u2 FullColors 測定不能。上昇し続ける
XZ 10kbps
XZYW 10kbps
数値が小さいほど良いです。
10kbps → 約 1,250 bytes/sec
ZRLE 10kbps
Tight 13kbps
Zlib(+xor) 12kbps
ZlibHex 200kbps
Hextile 200kbps
RRE 測定不能。早々にフリーズ
CoRRE 測定不能。上昇し続ける
Ultra 測定不能。上昇し続ける
ZYWRLE 10kbps
u2 FullColors 測定不能。上昇し続ける
XZ 10kbps
XZYW 10kbps
数値が小さいほど良いです。
10kbps → 約 1,250 bytes/sec
2016年5月13日金曜日
Microsoft.Win32.TaskScheduler マイテンプレ
Microsoft.Win32.TaskScheduler.dll Task Scheduler Managed Wrapper の自分用テンプレートです:
private void bREG_Click(object sender, EventArgs e) {
TaskDefinition td = TaskService.Instance.NewTask();
td.Actions.Add(
Path.Combine(Application.StartupPath, "xxx.exe"),
" \"" + tbH.Text + "." + tbD.Text + "\" \"" + tbP.Text + "\" "
);
int mins = Convert.ToInt32(this.mins.Value);
DailyTrigger t = new DailyTrigger(1);
t.StartBoundary = new DateTime(DateTime.Now.Year, 1, 1);
t.Repetition.Duration = TimeSpan.FromDays(1);
t.Repetition.Interval = TimeSpan.FromMinutes(mins);
td.Triggers.Add(t);
td.Principal.UserId = (Environment.OSVersion.Version < new Version(5, 3)) ? "SYSTEM" : "LOCAL SERVICE";
//td.Settings.RunOnlyIfLoggedOn = false;
TaskService.Instance.RootFolder.RegisterTaskDefinition("xxx", td);
MessageBox.Show(this, "設定しました。"
, Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
登録:
投稿 (Atom)
