Ymirで、いってみる?
同僚のmoon51が、Ymirのチャレンジを開始しました。
私の毛は、(たまにしか)抜けていませんが
moon51の日記を読んで、参考にさせてもらおうと思います。
ずいぶん放置してしまいました・・・反省
さて、S2Form で、MYSQLから取得したデータがDataGridView にバインドできない件ですが、
いくつかポイントがあるので
忘れずに(主に自分の為)書いておきます。
1.[Control("CategoryGridView", "DataSource", "List")] の引数に綴りミスがないかチェック。
第1パラメータは、DataGridViewの名称
第2パラメータは、DataSourceオブジェクト
第3パラメータは、バインドする取得したデータが入ったPageListの名称
基本ですが、うっかり記述ミスしていると入りません。
2.実際にバインドを実行するDataSourceオブジェクトを代入する。
DataSource = List;
DataSourceオブジェクトに代入しましょう。
3.DataGridViewの、DataPropertyNameに綴りミスがないかチェック。
実際にバインドする、Listオブジェクト内の変数名と、
DataGridViewのDataPropertyName一致しないと
バインド先がわからずに、代入されません。
大分遅くなってしましたが、覚書でした。
動かない時は、基本に立ち戻って確認をしようという
自分への注意でした。
S2Form で、MYSQLから取得したデータがDataGridView にバインドできない
[ControlModifier("txt", "")]
[Control("CategoryGridView", "DataSource", "List")]
public partial class CategoryListForm : S2Form
{
protected ICategoryService categoryService;
IList
public CategoryListForm()
{
InitializeComponent();
QuillInjector.GetInstance().Inject(this);
}
private void CategoryListForm_Load(object sender, EventArgs e)
{
//カテゴリー一覧
DataSource = categoryService.GetCategoryList();
}
上記で、DataSource はMySqlから取得したデータが
DataGridViewへ反映されません。
ドキュメントを読みながら、開発を行っているのですが
どこが原因か、悩んでいます。
デバッカ上で、DataSource にSelectされた値が入っているのは
確認できているのですが・・・。
MySQL.Data.dll のバージョン
.Net C# Express + Quill + DBFlute で勉強しています。
MySqlとの接続テストを正常に終了し、プログラムの
リリース時に下記の謎のエラーが発生しました。
System.Threading.SemaphoreFullException はハンドルされませんでした。
Message="セマフォに指定されたカウントを追加すると、カウントの最大値を超える可能性があります。"
Source="System"
StackTrace:
場所 System.Threading.Semaphore.Release(Int32 releaseCount)
場所 System.Threading.Semaphore.Release()
場所 MySql.Data.MySqlClient.MySqlPool.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.MySqlPoolManager.RemoveConnection(Driver driver)
場所 MySql.Data.MySqlClient.NativeDriver.Dispose(Boolean disposing)
場所 MySql.Data.MySqlClient.Driver.Close()
場所 MySql.Data.MySqlClient.NativeDriver.Finalize()
InnerException:
原因は、MySqlHPから、.Netコネクタの最新版をダウンロードして
使用していた MySql.Data.DLLのバージョンが Ver5.1.6.0
との相性(?)が悪かったらしく、サンプル付属のファイルに
差し替えたら、エラーは収まりました。
なんでも、最新のファイルが良いものではないのですね。
勉強させていただきました。
アドバイスを頂いた、某Fさんに感謝です。
はじめてのはてなブログ
はてなブログ、はじめました。
同僚が、便利なライブラリの学習の経過を載せているので
影響されちゃました。
これからは、.Net系の自分のメモみたいに使っていく予定です。