タグ : .NET

[C#] TableAdapter にトランザクション機能を実装するクラス

TableAdapterにトランザクションを実装
TableAdapterにトランザクションを実装

今は Visual C# 2005 Express Edition にて ADO.NET 2.0 Provider for SQLiteを利用してクライアントアプリの開発しています。

TableAdapterにてINSERTやupdateするとどうも更新が遅いので、Googleで調べたら

> http://journal.mycom.co.jp/special/2004/php5/007.html
> SQLiteでは明示的にトランザクションを開始しない限り、INSERT処理の前後に必ず”BEGIN”、”COMMIT”が実行される。

とのことでした。

で、色々試行錯誤して下記のVB記事を参考にC#&SQLite用のトランザクションの処理を追加。

TableAdapterにトランザクションを実装 / うなまな Blog
http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx

ソースは次のとおりです。

続きを読む

つぶやくつぶやく

[C#] ADO.NET 2.0 Provider for SQLite 1.0.43.0 ではまった…。

System.Data.SQLite (SQLite ADO.NET 2.0 Provider)
System.Data.SQLite (SQLite ADO.NET 2.0 Provider)

ことの始まりは、つい先日 SourceForge.net の RSS から ADO.NET 2.0 Provider for SQLite が 1.0.42.0 から 1.0.43.0 にバージョンアップしたのを知ったので、早速バージョンアップしてみました。

インストールも特に問題なく完了。SQLite3.4かぁ。ふーん。

でもって、開発中のアプリのコーディングを再開してしばらくすると、不可解なエラーが。

色々調べてみると、SQLのMAX関数やCOUNT関数で件数とかをチェックしているロジックが機能しない。intで返ってくるはずのところがstringになっていたり。それで変換できないエラーとか起こっている。なんじゃこれ!
ウーン、特に手を入れてないのにな…、と、ふと DataSet.Designer.cs を直接除いてみると、なんかおかしい。ん?

なんで COUNT で件数返すだけなのに return が object や string なんだ??

続きを読む

つぶやくつぶやく

[Visual Studio][C#] Express Edition で ClickOnce を使用する際の注意点

Express Edition で ClickOnce を使用する際の注意点
Express Edition で ClickOnce を使用する際の注意点

VisualStudio の Express Edition で ClickOnce を使用する際の注意がまとめてありました。
.NET Framework 2.0 などの必須コンポーネントがExpress Editionでは普通にインストールしただけではPC内に生成されないので、ClickOnceでの配布を行おうとするとエラーになってしまうようです。
結論から言えば、ファイルをダウンロードして、本来のほかのエディションと同じように配布用のファイルを用意すれば問題ないとのことです。

でも、 ClickOnceでの配布って、実際の業務ではどうなんでしょう…。

(かくいう今はInno Setupでセットアップ作っての配布を考えていたりして:-) )

つぶやくつぶやく

[C#] Convert VB.NET to C#

Convert VB.NET to C#
Convert VB.NET to C#

VB.NETのソースをC#のソースに自動変換してくれるサイトです。
ネットでサンプルを探していて、VB.NETのソースしかないけどC#だとどうなるんだろう、、、という時に使えそうです(^^)
まぁ、ソース解析しろ!!って話ですが、道具は便利に使うが一番、てことで。

逆にC#からVB.NETにも変換できるみたいですよ。

Convert C# to VB.NET

日本語(2バイト)のコメントや文字列が有るとうまく変換できなかったり化けるみたいなので、そこら辺だけ注意すれば、便利に使えると思います。

つぶやくつぶやく

[C#] Visual C# 2005 Express Edition

ひょんなことから(またかよ!)仕事でVC#触ることになりました。
VS2003が手元に有るんですが、無料版も有るってことで2005を。

Visual C# 2005 Express Edition 日本語版
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

.Net 2.0なC#プログラミング、初めてのチャレンジです。
以前は高価な開発環境だったVisual Studioですが、今は無料なんですねー。
(Express Editionですがね)

とりあえず、製作はデータ取込&印刷っていうクライアントアプリです。
てことで軽そうなADO.NET 2.0なDBが何が有るかなーとネットを探してみたら

ADO.NET 2.0 Provider for SQLite
http://sourceforge.net/projects/sqlite-dotnet2/

SQL Server 2005 Compact Edition
http://www.microsoft.com/japan/sql/editions/compact/default.mspx

とかとか。

とりあえず、SQLiteの方が馴染みが有るので、さくっとアプリを作ってみました。
色々便利になってるのねー、でもあっという間に重たいアプリになるかも、、、などと思った旧世代VBな人でした。

つぶやくつぶやく

[VB] Visual Basic 2005 Express Edition

ひょんなことからVBを触ることになりました。
VBといったらVB2.0~VB6.0あたりまで6年近く触ってたけどここ数年めっきり触ってなかったなぁ…。

てことで、リハビリを兼ねて色々調査中。

今は Visual Studio 2005 Express Edition なるものがあって、VBもVC++も無料で開発環境もそろっちゃうとはいいご時世ですねー。
(というか、M$の開発環境がこれまで高すぎたというのもありますが。)

てなわけで、しばらくはVB.NETでぼちぼち色々作っていこうと思います。

とりあえず、ISOファイルダウンロードして、DaemonTools とかでマウントしてインストールしてみました。
Webから直接インストールも出来るんですけど、後々のこと考えてダウンロードしておいたです。

※ DaemonToolsは Ver.4.0 よりアドウェアが同梱されています。
回避するにはインストール時のコンポーネント選択画面で「DAEMON Tools Search Bar」のチェックをはずしてください。

Visual Basic 6.0ユーザーのためのVisual Basic 2005プログラミングガイド
Visual Basic 6.0ユーザーのためのVisual Basic 2005プログラミングガイド

つぶやくつぶやく