掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQLSERVERに更新出来ない (ID:38428)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi2007、SQLServer2008R2、DbExpressにて同じようにはまっていましたが SQLServerのMultipleActiveResultSet=TrueにしたらApplyUpdatesが通りましたのでご報告。 構成は下記のとおり TSQLConnection→TSQLTable(TSQLQuery)→TDatasetProvider →TClientDataSet→TDataSource→DBGrid,DBNavigator をおいて接続。 データは表示される。 +ボタンで新規に行を追加して、チェックマークで登録。 その後、ボタンClickイベントにClientDataSet.ApplyUpdates を実行するとエラー 「手動または分散トランザクションモードのため新規接続を作 成できません」 MultipleActiveResultSet=TrueはTSQLConnection.Paramsに1行追加してください。 MultipleActiveResultSetについてマイクロソフトサイトより抜粋 複数のアクティブな結果セット (MARS : Multiple Active Result Set) は、SQL Server 2005 で動作する新機能で、複数のバッチを単一の接続で実行することができます。 http://msdn.microsoft.com/ja-jp/library/h32h3abf(v=vs.80).aspx Delphi2009の評価ガイドで保証はされていないけど、できることがわかったのでよし。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.