[seasar-dotnet:285] Re: [S2Unit]ExcelデータのWriteDb順がシート定義順でない。
kubo
jazzflute @ mbn.nifty.com
2006年 7月 5日 (水) 19:31:07 JST
久保です。
> > OleDbConnection.GetOleDbSchemaTable()に詳しくないので、
> > パッとどうすれば直るのか想像が付かない状態なのですが、
> > エクセルのシート定義順でWriteDbされるように修正できませんでしょうか?
>
> GetOleDbSchemaTable()の仕様なのか
> アルファベット順にソートされてしまうため現象では修正は難しいです。
> 申し訳ありません。
>
> 回避策としてシート名の先頭に"#{順序}"を付けると
> その順序でデータを登録します。
>
> 詳細は、S2Unitのドキュメント(http://s2container.net.seasar.org/s2unit.html)
> の一番最後を参照していただければと思います。
>
> 目立たないところに記述していましのでFAQに上げることにします。
> 御指摘ありがとうございました。
ありがとうございます!
#1 BBB, #2 AAA で順番どおりInsertされることを確認しました。
申し訳ありません。こちらもドキュメントを読みきれてませんでした。
また、private Regex workSheetPrefixPattern =
new Regex(@"^#[0-9]+\s+.+$", RegexOptions.Compiled);
の宣言も見落としてました。。。
--
kubo <jazzflute @ mbn.nifty.com>
seasar-dotnet メーリングリストの案内