MIT’s blog

個人的なメモかな

プログラミング

SQLite.CodeFirst

諦めがつかず、別のラッパーのテストもしてみたり^^; 現状に不満が残るまま開発進めるのは少し気が引けるので、以前にも目にしていたSQLite.CodeFirstを試してみる。が、思う様に動いてはくれなかった。自分の理解不足なのかもだが、SQL Server ExpressをVS2…

System.Data.SQLite.Core

やれやれ、Microsoft.Data.SqliteでなぜSystem.Data.SQLiteと同じにコーディングしてもエラーになるのかは調べる気にもならず、別のラッパー探ししてると、現状のお勧め的なものとしてSystem.Data.SQLite.Coreを発見! これ、どうやら正当なSystem.Data.SQLit…

VB vs C#

以前コンバータがtryに未対応的な事を書きましたが、どうやらたまたまコンバートしようとしたソースでうまくtryが処理出来なかっただけで、未対応という事ではないようです。データベースへの登録処理まわりのソースをコンバートしてみたら普通に出来ました…

ミグレーション出来る所まではコンバート完了

本業休業中なので一気に作業進めてみました。コンバータは前者はEdgeでは動かないけどchromeかFirefoxならって、この為だけにchrome入れたけど、結局どうすれば機能するのか不明なままでした。後者を利用してコンバート作業したんですが、VBの配列をC#にした…

Visual BasicからC#への移行

マイクロソフトが全面的にVisual Basicを捨てて、C#に移行しているのはドキュメント読んだりして分かってはいたものの、年齢的にも時間の制約からも避けてきました。しかし、まだ数年以上は生涯の趣味として続けると思うので、自分自身が移行する、決断する…

Microsoft.EntityFrameworkCore

次々と見つかるEntity Framework 6との違いorz Key属性は全てやり終えて、いざミグレーションって今度はThe entity type 'クラス' requires a primary key to be defined. If you intended to use a keyless entity type, call 'HasNoKey' in 'OnModelCreati…

Entity Framework CoreはKey属性未対応

ミグレーションは出来る事なら避けて進みたい部分なんですが、SQL Server Expressの時には全く意識せず、単にコードファーストしていれば問題なかったのに、SQLiteのラッパーはミグレーションが好きな様です。で、System.Data.SQLiteでもだいぶ苦労しました…

Visual Studio Community 2022への移行

入院中に作業中断してましたが、本日無事に退院してきました(*^^)v入院中にスマホでグーグル先生に諸々の質問してVSC2022移行の糸口を見つけた気がするので本格的に作業開始。 まず、ラッパーをSystem.Data.SQLiteからMicrosoft製のSQLiteラッパーにする事で…

Insufficient parameters supplied to the command

順調に開発してると思いきや、壁に当たるw 本来ならデータベース設計自体の問題な部分もあるが、ここは忠実に提供元の仕様に従った設計でしてるので、そこは仕方ないのでそのままで行く。SQLiteでのデータベースとして、滅茶苦茶膨大な項目を含むテーブルに…

ブラックフライデー

色々と買ってみたw 20年程使ったキーボード。YBBの契約で、ああ、ADSLだったと思いますが、おまけで頂いたキーボードなんですが、当初はPS2でのFFXI用でしたが、記憶にない時期にPCで使う様になり、別に不具合があった訳じゃないが、今回新調してみた^^ 数カ…

SQLite/SQL Server Compact ToolboxがVisual Studio 2022 Communityに未対応

Visual Studio 2022 CommuntiyにもSQLite/SQL Server Compact Toolboxを入れてみたけど、VS2022C自体が飛びますw この拡張機能ってどこが出してるのか知らなかったけど、MSじゃないの?w なんだか滅茶苦茶不安になるなぁ。 まあね、もともとMS信者ではないで…

.NET 6プロジェクトでのSQLite

マイクロソフトがVisual Studio 2022ラウンチとか大げさにやってるのをリアルタイムで視聴してたりしましたが、なんだろ? あれは、ある意味、まあ、アメリカンな感じでああなのかな~っとw で、あのイベントから数週間経つが未だpreviewのままで、しかもupda…

キーボードマクロ

Visual StudioのIDE内エディタはインテリセンス諸々のおかげで重宝してます。このおかげで随分と無知な状態でのコーディングも助けられてます。ただ、まあ、一昔前よりは進化して、ひとつのソースファイルを上下2分割して表示とかは出来たりしますが、2つの…

そのままでは激遅なSQLite

SQL Server Expressでのコードファーストからのデータ登録では滅茶苦茶遅いSQLiteでした。調べると直ぐに分かるのはトランザクションを明示的に使う事での時短。 Using db ... db.xxx.Add() db.SaveChanges() End Using って感じを全体的にひっくるめて Dim …

SQLiteで開発続行!

数日前にPostgreSQLにまで手を出しPCにインストールしてゴリゴリと。こちらも決してスムーズではなく、結局データベース作成とかユーザー管理とか、本来の開発以前の段階での苦労が多いし、そもそもこんなアプリじゃ導入するのも一苦労しそうだなぁって事で…

SQLite/SQL Server Compact ToolboxをVisual Studioに追加

Visual Studioのメニューから[拡張機能]-[拡張機能の管理]を開き、検索に"SQLite/SQL Server Compact Toolbox"に入れて ダウンロードしてVisual Studioを終了するとインストールされる。

甘かったorz

散々苦労してただけあって、そんなに簡単には動いてなかった。SQLiteで動いてるとおもってたのは、単に見た目っていうか、まだまだSQL Server Express上で入口がSQLiteもどきになったのかな^^; 通りでデータ登録時間が変わらないな~とは思ってた(笑) あちこ…

あれ?SQLiteって日本語OK?

SQL Server Expressで容量上限10GBにあっという間にぶち当たりそうでMySQLやPostgreSQLなんかも検討してたんですが、どちらも微妙な感じではあって悩む事数日。日本語対応で疑問だったSQLiteで再度全てのテーブル定義をローマ字化するつもりで再挑戦って覚悟…

SQL Server Expressで順調に開発出来ていた気がしてた...

SQLite3では日本語対応が問題でSQL Server Expressに乗り換えて進めてきましたが、ここでちょっと微妙なトラブルっていうか、まあ、壁にぶつかりました。テスト段階ではあまり気にしてなかったデータベースの容量なんですが、現状のモデルでは1年分のデータ…

Windows起動時の自動ログイン

Windows10辺りからuserpasswords2だったかいまいち記憶があいまいだが、Windowsへの自動ログイン設定が設定出来ない感じになったのを回避する為に \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device にあるDevicePassw…

サンワサプライのマウス(400-MA124BK)を購入

もう随分長い事マウスはマイクロソフト製を使い続けていましたが、ここ最近までBluetoothなんかの無線でBIOS変更で不便(使えない)だったので、思い切って有線に戻る決断。ピンとくる製品が見つかなず、ちょっと値段的にも安いのでダメ元で選択。 マイクロソ…

現行SQLite3はコードファーストで日本語テーブル名とカラム名はNG

既にコードファースト用に書き上げてあったクラスを使ってしばらくSQLiteに挑みましたが、エラーが出て色々調べていくと日本語が問題かもって事で普通にVisual Studio 2019 Community標準で準備されるExpressで進めると問題なくデータベースが出来ました。こ…

SQLiteで日本語テーブル名とカラム名

もう随分前にプロではなくなり、アマチュアなのでアバウトな理解しかしてない状態での空き時間の暇つぶしでのプログラミング。まあ、そもそもデータベース関連はほぼ素人なので(笑) ってか、業務レベルでのDBって未経験ではないものの、ほぼ未経験で良いんじ…

プロジェクトにSQLiteを追加

Visual Studio 2019 community editionのプロジェクトにSQLiteを追加する。[ツール]-[NuGet パッケージ マネージャー]→[ソリューションのNuGetパッケージの管理]で System.Data.SQLite.EF6.Migrationsをインストールする。