Skip to main content

.NETで領収書発行のプログラムを簡単に作成する

今回紹介するのは、unvell製の.NETスプリットシート表計算コンポーネントReoGridです。ReoGridは.NETプラットフォームで動作する、Excelフォーマットと高い互換性を持つ表計算コンポーネントです。ReoGridを利用すると、Excelのない端末でも、Excelの帳票を.NETアプリケーションの中で手軽に表示、印刷することができます。ReoGridは無償版と有償版があり、無償版では一部の機能しか対応していません。今回ではReoGridの有償版を利用して紹介をしたいと思います。 (more…)

.NET 配列Dictionary及びIDictionaryの活用

Dictionaryはキー(Key)/値(Value)を1対1ペア形式で保持するジェネリック型の配列です。内部にハッシュ配列アルゴリズムに基づいて実装されており、.NETプログラミングにおける汎用性の高い中堅クラスです。

このクラスを熟知し、様々な場面で活用すれば、効率をよくわかりやすいプログラミングの作成ができます。これらのクラスの継承およびインターフェースの活用について、ネコ技術自身の経験と発想も皆様に共有したいと思います。

(more…)

SQLite使用説明(VC++言語)(3)

4.パラメータ設定

SQLにパラメータを渡すには、二つの方法があります。

1. SQL文を組み立てて、値を埋める

CString sql;
sql.Format( _T("SELECT name FROM Names WHERE name = '%s'"), _T("Tom") );

CStringを使用するためUnicodeに対応するsqlite3_prepare16を使用します。

int rc = sqlite3_prepare16( db, sql, -1, &stmt );

この方法でSQL文を組立てる場合、SQLインジェクションという不正利用がおこる可能性がありますので、以下の方法2を推奨します。 (more…)

SQLite使用説明(VC++言語)(1)

1.入手&準備

1.1. 入手

sqlite3本体はC言語で作成されたため、VC++のMFCプログラム、Win32プロジェクト、
及びWin32コンソールプログラムに適用します。本文ではMFCのダイアログプログラムを使用します。

サンプルの作成環境は以下の通りです。

  • Microsoft Visual Studio 2008 Professional Edition 英語版
  • Windows 7 英語評価版

SQLiteの公式サイトから以下二つのファイルをダウンロードしてください。

  • sqlite-amalgamation-3_6_22.zip コンパイラ用のSQLiteソースコード
  • sqlite-3_6_22.zip WindowsプラントフォームでのSQLite管理用コンソールツール

1.2. 準備

Microsoft Visual Studio 2008で、下図のようにMFCのダイアログのプログラムを作成してください。 (more…)

SQLite使用説明(VC++言語)(2)

3.SQL操作

3.1. INSERT操作

以下の手順で操作を行います。

  1. SQL文をコンパイルする(sqlite3_prepare)
  2. 値を設定する(sqlite3_bind)
  3. SQLを実行する(sqlite3_step)
  4. SQL文を破棄する(sqlite3_finalize)

イメージは:

sqlite3_prepare_repeat_using

UPDATE、DELETE、SELECTも同じ手順です。

まずデータベースオブジェクトを作成します。

sqlite3* db;
int rs = sqlite3_open( "test.db", &db );

そしてSQLをコンパイルしてコンパイラステートメントを作成します。

sqlite3_stmt* stmt;
rc = sqlite3_prepare( db, "INSERT INTO Names ( Name ) VALUES ( ? )", -1, &stmt, NULL );

(more…)