[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 メーリングリストの案内