我三流

いろいろ自分なりにやってみたことを書いています

C#

C# PostgreSQL 部分一致検索するってのをやってみました。

C#のFormにCrystalReportsViewerとテキストボックスとコマンドボタンを設置して phoneticカラムをLikeで部分一致検索するってのをやってみました。.rptとかはできているという前提で...省略...最初は、SelectCommandのSQL文字列にLike '%:phonetic%' …

Npgsql ExecuteScalarメソッドを使用してみました

入力値をチェックする方法にもいろいろな方法があると思いますが 今回は、データグリッドビューに値を入力する際にマスタテーブルに 登録されたIDを参照して、マスタにIDがあればエラーメッセージを表示し 入力をキャンセル、無ければ登録するという仕組みの…

同時実行違反にドハマりする

Formにデータグリッドビュー配置して PostgreSQL DBのデータを表示・追加・更新・削除を行う アプリケーションを作成する過程での更新処理で 「同時実行違反:UpdateCommand によって、処理予定の 1 レコードのうち 0 件が処理されました。」今日は、この「…

Crystal Reports クリスタルレポートへコンボボックスから値を渡す

フォームにコンボボックスとCrystalReportViewerコントロールを配置して そこにコンボボックスで選択したデータをレポートに表示する。と、なるはずなのになぜかパラメーターの入力ダイアログが表示されてしまっていた。 // Create a CrResults object CrRes…

SQLで'すべて'も表示したい場合

性別マスタテーブル[gender] テーブル gender id | gender ----------- 1 | 男 2 | 女 ↓こうしたい場合 id | gender ----------- 0 | すべて 1 | 男 2 | 女 UNIONクエリを使うとOK select g_id, gender from gender union select 0 as g_id, 'すべて' as gen…

VS プロジェクト名を変更する

C#

プロジェクトを作成した際にプロジェクト名を例えばデフォルトのWindowsApplication1で作成した場合で 後になってプロジェクト名を変更したい時は、ソリューションエクスプローラから当該プロジェクト名を 選択し右クリックから名前の変更で編集すればできる…

DataGridViewでインクリメント値を入力する

C#

DataGridViewでDBのデータを操作する場合で、オートインクリメント列以外で 規定値で自動採番したいという要求がある場合。 下記の例の場合は、新規レコードには現在のレコード数+1の値が入る。 private void dataGridView1_DefaultValuesNeeded(object sen…

マラソン競技用C#アプリケーション

マラソン競技集計用アプリケーションを作成しています。 といっても、小規模(300人前後)で手集計ですが...システム要件は・複数のPCから複数ポイントのタイムを入力する。 ・各々ポイントから、紙ベースで記録されたものをPCに入力する。 ・集計の記録…

DataGridViewで複数レコード更新

DataGridViewでINSERTする場合 1レコードのINSERTならできるのですが 複数レコードになると 「データの保存に失敗しました。」 [内容] 「There is already an open DataReader associated with this Command which must be closed first.」 というエラーで…

続:Visual Studio C# 2010 + Npgsql + Crystal Reports に挑戦しました

C#

以前に Visual Studio C# 2010 + Npgsql + Crystal Reports に挑戦しました にて、Visual Studio 2010日本語版では、Crystal Reportsがベータ版なのでうまく動かない件の記事を書きましたがやっとこさ11月15日に正式版がリリースされたようです。 Crystal Re…

DataGridViewマウスカーソルがある一行(レコード)の色を変える

C#

またまた、DataGridViewネタをひとつ マウスカーソルがある一行(レコード)の色を変える。 private void dataGridViewRecords_CellMouseMove(object sender, DataGridViewCellMouseEventArgs e) { DataGridViewCellStyle dcs = new DataGridViewCellStyle()…

DataGridViewで列によりIMEモードを変える

C#

DataGridViewで列(カラム)により、IME制御を変更したいってニーズは多いと思う。 以下、ColumnIndexにより、IMEモードを変更する例例として Form1上に、dataGridView1があると仮定する。Form1_Loadイベントで、DataGridViewのCellEnterイベント設定を仕込…

フリー SVNホスティングサービスを試してみました

C#

自宅イントラ内のFreeBSDサーバーに Subversionをインストールして VisualStudio 2010 Pro C#で作成中のプログラムコードを 管理し始めました。これまでは、それまでの成果をプロジェクトフォルダごと 前述のFreeBSDサーバーにFTPで転送して、保存の繰り返し…

C# 時刻入力時、:を省いて入力する

C#

DataGridViewでDBのフィールドへ時刻データを大量に「手入力で」入力する必要に迫られたとき たとえば"12:34:56"のように入力していて「テンキーだけで入力したい!」と思ったことありませんか? 上記の例だとつまり "123456" と、:(コロン)入力を省いて…

Crystal Reportsで条件により排他的にフィールドの値を表示する

Crystal Reports で完走証の作成にとりかかる。 今日はこれで終わってしまった。排他的にNull値を含む二つのフィールドがあって 値がある場合のみフィールドの値を表示したい場合 m_rank | w_rank -------+-------- 1 | -------+-------- 2 | -------+------…

Visual Studio C# 2010 + Npgsql + Crystal Reports に挑戦しました

VC#には、Accessでいうレポート機能の部分が「Crystal Reports」というアプリケーションで 実現できるようになっているようで、「できるようになっている」と書いたのには理由があり これを書いている時点(2010.8)のバージョンであるVisual Studio 2010 か…

M$ VC# 2010 + Npgsql コンボボックスでDataGridView選択表示

C#

かなり久々に書く。 Accessでやった時のように、フォームにコンボボックスを設置して その値で、同じフォームに設置した帳票サブフォームのデータを 選択表示するイメージだったんだけど... [Access] [VC#] Main_Form Main_Form Combobox Combobox Sub_Fo…

M$ VC# 2010でPostgreSQLのデータをDataGridViewでフォームに出力する

C#

この土日はこれで終わったといっても過言ではない。 DataSourceにテーブルデータを取り込む部分がわからなくて泣いた。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Sys…

M$ VC# 2010でPostgreSQLのデータをコンソールに出力する

C#

M$ VC# 2010でPostgreSQLのデータをコンソールに出力する C#プログラムを書いてみた。といってもほとんどパクリだけど...動くと、面白くなってくるな。うんうん。 using System; using System.Collections.Generic; using System.Linq; using System.Text…