[seasar-dotnet:1845] Re: 【DBFlute】外だしSQLのカーソル検索でInsert
Sumio Mori
[E-MAIL ADDRESS DELETED]
2010年 10月 8日 (金) 19:04:32 JST
久保様
いつもお世話になっております。
森です。
早速のご対応ありがとうございます。
ご指摘部分を書きなおすと、
正常に動作することを確認できました。
以上
kubo さんは書きました:
> 久保(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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
seasar-dotnet メーリングリストの案内