ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

.NetでBarcodeを作成し、印刷まで

目標 フリーパッケージでバーコードを作成し、印刷する。 有料パッケージだと色々便利だが、以前からAccessやExcelに組み込まれたバーコードコントロールを使っているお客様には、金を使う気が無いので、却下になっている。 Nugetからパッケージをインストー…

.NETでAccessをDBとして使う

必要になった理由 バッチでAccessのDBを読み取りSql Serverに更新するような要望が発生したため Àccess DBを.NETで読み取る 以前のAccess2003(.mdb)の場合、「Microsoft.Jet.OLEDB.4.0」を使うらしいが、Access2010(.accdb)以降は、「Microsoft.ACE.OLEDB.12…

CodeLens解除、XAMLのUIデバックツールを非表示にする。

ソース上の参照数などの表示を非表示にする方法 VisualStudioのクラスやメソッドのソース上に参照数を表示する機能 まあ、あると便利だが、ソースを表示するたびに行が広がり見づらくなったりするので、非表示にする。 「ツール」→「オプション」 「テキスト…

ToggleButtonカスタマイズ

WPF

ToggleButtonを実装してみたものの、ControlTemplateが上手く動かなかったので、最終的に成功したパターンをメモ と言っても、結局はStyleのTriggerで定義するだけでも解決だった

既存ボタンのスタイルを継承しながら、カスタムボタン作成

WPF

ボタンとスタイルを定義 ※StyleにBasedOnを指定しないと、既存のスタイルした表示してくれなかったので注意

画像ボタンを作成してみる。

WPF

カスタムボタンを定義 とりあえず、カスタムボタンを定義し、基本的にスタイルのみ設定していみる。

batファイル用コマンドメモ

変数使用 SET HOGE=abc ECHO %HOGE% 日付取得 日付はシステムの日付フォーマットで表示されるため、ファイル名などに使うには部分を取得し、合体させる必要がある。 ECHO %date% YYYY/MM/DD ECHO %time% HH:MM:SS.SS ECHO %date:~0,4%%date:~5,2%%date:~8,2%…

DataGrid 操作についてメモ

WPF

DataGridTextColumn セルのスタイルを編集する場合 DataGridTextColumn.ElementStyleを利用し、スタイルを指定する <DataGrid> <DataGrid.Columns> <DataGridTextColumn Header="ヘッダー名" Binding="{Binding MyDate,StringFormat=yyyy/MM/dd}" Width="100"> <DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> </datagridtextcolumn.elementstyle></datagridtextcolumn></datagrid.columns></datagrid>

CSVファイルからのBULK INSERT

CSVファイルからSQL ServerのTableへ高速でデータを投入する 私用場面は色々あるが、とりあえず、スキーマ間でデータを移動する場合を想定します。 復元もとDBからデータを抽出するためのSQLをファイルに記載します。 output.sql SET NOCOUNT ON ; SELECT * …

ADO.NET Entity Data Model(edmx)で生成した接続文字列をコードで生成する。

ADO.NET Entity Data Model(edmx)で生成した場合 app.config内部にmetadataを含むConnectionStringが生成される。せっかく自動生成したEntity Data Modelを再利用しながら、ConnectionStringをConfigファイルから隠したいため、コードベースで生成する必要が…

Windows Server 2003, ASP.NET, IIS6.0

Windows Server 2003環境のIIS設定 仕事上、旧システムを動かしている現場があり、仮想環境に現状での移行をしてみたので、メモとしてやった事を記録する。 Windows Server 2003 R2のインストール OSインストールCDは必要! 無料での入手は出来ない(公開さ…

Google Home, IFTTT, Google Sheet, Slack連携

概要 Google Homeから最終的にSlackのチャンネルにポストするまでをためしてみた。 連携はIFTTTからGoogle Sheetへ書き込み、Google SheetからSlackへポストする流れとなる。 IFTTT連携(Google Home → Google Sheet) My Applet タブから「New Applet」を洗…

npmだけで、jQueryパッケージ管理

パッケージ管理を1つ集中する方法の一つとして、npmにより、jQueryを制御する 前提として、npm(node.jsのパッケージ管理)はインストール済み npm init 対象プロジェクトフォルダでnpmを初期化する。 $ npm init 結果として、jsonファイルが生成される。 { "…

ASP.NET MVC ページングを実装

ASP.NET MVC上でページングを実装する。 Nuget 以下のパッケージを追加 * PagedList.Mvc Controller 簡単にリストモデルをPagedListで返す様にするだけ、 * pageパラメータから、ページ番号を取得する。(最初は1) * returnのViewにToPagedList(ページ番号…

ASP.NET MVC ファイルのダウンロード

ASP.NET MVCでファイルをダウンロードする方法メモ Controller サーバーのフォルダにファイルが存在する場合 public ActionResult Download() { var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; return File(Serve…

IE11の互換モード使用で、表示がおかしくなる

IE11とEdgeでの表示が違う 今時ながらの事だが、IE11を使っている現場で、しかも互換モードが適用されているみたく、作ったページがおかしくなるらしい。 対策 HTMLのmetaタグに以下の内容を追加した <meta http-equiv="X-UA-Compatible" content="IE=edge" /> とりあえず、直ったみたいなので、メモっとく</meta>

ASP.NET MVCをIISの仮想フォルダに公開したら404エラーになる件

エラーの原因 ASP.NETのルーティングとJavascriptのURL実行部をIISの仮想フォルダまでは考慮していなかったため、ルーティングが失敗し、存在しないページを探しに行ってエラーになる感じ エラーになる主な部分 HTML部のformactionとスクリプトソース設定の…

ASP.NET ファイルアップロード関連トラブル

ファイルアップロード時、以下のエラーに遭遇 maxAllowedContentLength エラー 要求の長さの最大値を超えました。 POSTされるファイルの最大サイズが引っかかる場合、発生。 maxRequestLengthが足りない場合起きるエラー 大容量のCSVファイルなどは最大容量…

CsvHelperを利用して、Csvデータを取り込む

Nugetより、CsvHelperをインストールする。 Csvを読み取り、モデルに設定してくれるパッケージ まあ、便利そうだから入れる。 Csvファイルサンプル Code,Name 001,Tokyo 002,Osaka 003,Nagoya 004,Hakata 005,Yokohama Csv取込用モデル作成 Public class MyD…

SQLCMDでSELECT結果をCSV出力する。

SELECT文の結果をSQLCMDを利用し、CSV出力する query.sql クエリを指定したファイル SET NOCOUNT ON; SELECT [Code] ,[Name] FROM [dbo].[Data] ; SET NOCOUNT ON;を削除すると件数が一緒に出力される。 SQLCMD query.sqlを読み取り、output.csvファイルへ出…

ASP.NET MVC FILE UPLOAD

ASP.NET MVCでファイルをアップロードする方法を調べる 以外なところでハマり、悩まされたので、メモる。 Controllerでもファイルの受け取り方法 Modelにバインドして取得する。 Request.Filesから、inputのnameをキーに取得する。 public ActionResult Uplo…

ASP.NET MVCでjQueryが動作しない

SCRIPT5009: '$' is not defined jQueryをすべて正しく設定してもこのエラーになってしまう。 解決 @Scripts.Render("~/bundles/jquery")をヘッダー部に設定する。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> </meta></meta></head></html>

Visual StudioのLocalDb管理

LocalDb Visual Studioから、ローカル用にLocalDbの追加が可能になっている。 ※詳細については SQL Server 2016 Express LocalDB | Microsoft Docs Visual Studioから追加する。 サンプルプロジェクトはASP.NET MVC Webアプリケーションのルートから、マウス…

ASP.NET MVC画面イメージをPDFにする。

ASP.NET MVCの画面をPDF化する方法 ASP.NET MVCでの帳票関連で使えるのがないか調べている内に見つかった。もので、画面イメージをそのままPDF化出来るものがあったので、メモる。 TuesPechkin wkhtmltopdfをベースにラッピングしている模様。注意としてwkht…

ExcelファイルをPdfに変換する。

前提条件 実行するサーバーのExcelアプリを実行するため、サーバーにExcelのインストールが必要 バージョンは2007以降である必要 .NETのアセンブリを利用するため、Windowsサーバー限定となる。 Visual Studioでプロジェクトを生成し、参照を追加 Nugetで以…

ASP.NET MVC AD認証ログイン

注意 このポストはまだ成功確認が取れていない状態のメモです。 環境が整い次第テストを行う予定で、そのときのための準備になります。 AD認証でのログインについて調べる Visual StudioのテンプレートではUseOpenIdConnectAuthenticationにより、OpenIdを利…

ASP.Net MVC Identity 認証

ASP.NET MVC プロジェクトを作成 認証を選択するとデフォルトの認証ロジックが貼るため、認証なしで作成する。 プロジェクトにNugetから追加する。 Microsoft.Owin.Host.SystemWeb OwinをIISで有効にするためのライブラリ Microsoft.AspNet.Identity.Owin 認…

SQL ServerのIdentityカラムの最大値

Identity カラム設定 int型で生成した場合、最大値は「21億(正確には2,147,483,647)」まで採番可能になる。 CREATE TABLE [table1] ( [IDNO] int NOT NULL IDENTITY (1, 1), CONSTRAINT [PK_T_SYSTEM_MON_NEW_HISTORY] PRIMARY KEY CLUSTERED ( [IDNO] ASC…

ファイルを分割する。

splitを利用し、大きいファイルを分割する。 split -b 2000m filename.zip filename.zip. -> 結果 filename.zip.ab, filename.zip.ac, ... 2GB単位で分割される。 分割されたファイルを結合する cat filename.zip.* > filename.zip tar圧縮したファイルをそ…

SQL Server LocalDb利用する

LocalDbの作成 Visual Studioから「表示」-「SQL Server オブジェクトエキスプローラー」を表示する。 ローカルDBのデータベースより、新しいデータベースを作成 DB名とファイルの場所を指定して、作成する。 Visual Studioのプロジェクトに追加する。 一番…