[seasar-dotnet:1844] Re: 【DBFlute】外だしSQLのカーソル検索でInsert
kubo
[E-MAIL ADDRESS DELETED]
2010年 10月 8日 (金) 18:44:28 JST
久保(jflute)です。
森さん、こんばんは
試しに、ContextStackクラスの、
SaveAllContextOnThread() で new List している
部分を、new Stack に修正して実行してみて下さい。
(お試し修正なので、テンプレートじゃなくて、
生成されたクラスを直接でOKです)
2010/10/8 Sumio Mori <[E-MAIL ADDRESS DELETED]>:
> はじめまして。
> 森と申します。
>
> 現在、DBFlute.NETを利用して開発しておりますが、
> 外だしSQLのカーソル検索を利用した部分で、
> エラーが発生し、足踏みしております。
> 以下がサンプルです。
>
> 何か分かりましたら教えて頂けると助かります。
> よろしくお願い致します。
> ※他にも必要な情報がありましたらご指摘ください
>
> ■サンプルコード
>
> ※_HogeBhvはQuill管理
>
> // 抽出レコードごとの処理を定義
> HogeCursorHandler handler = new HogeCursorHandler(
> delegate(HogeCursor cursor){
> while (cursor.Next()){
> var entity = new Hoge();
> :
> :
> _HogeBhv.InsertOrUpdate(entity);
> }
> return null;
> });
>
> // レコード抽出
> var sql = HogeBhv.PATH_SQL;
> _HogeBhv.OutsideSql().CursorHandling()
> .SelectCursor(sql, null, handler);
>
> ■エラー情報
>
> ※ContextStackのGetContextStackOnThreadで例外発生!
>
> Look! Read the message below.
> /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> The SQL failed to execute!
>
> [Advice]
> Please confirm the Exception message.
>
> [Exception]
> System.InvalidCastException
> 型
> 'System.Collections.Generic.List`1[Kariage.Dao.DBFlute.AllCommon.S2Dao.df_ContextStack]'
> のオブジェクトを型
> 'System.Collections.Generic.Stack`1[Kariage.Dao.DBFlute.AllCommon.S2Dao.df_ContextStack]'
> にキャストできません。
>
> ■実行環境
>
> .NET Framefork 3.5
> SQL Server 2000(MSDE)
> VisualStudio 2010
>
> ---
>
> 以上
>
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
>
seasar-dotnet メーリングリストの案内