問題タブ [dataadapter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
exception - SqlBulkCopy でのエラー処理 - もっと難しいことはありますか?
ここではアイデアが非常に不足しています。SqlBulkCopy を使用してデータを DB に送り込むケースがあり、途中でさまざまな例外 (主キー違反、インデックス違反など) に遭遇しました。
違反が事実であり、データで修正する必要があることを確認しました。ただし、腹立たしいのは、DataAdapter を使用して DB に書き込むと (はるかに遅くなります)、DataSet の不良行で HasErrors がオンになるため、簡単に見つけて対処できることです。SqlBulkCopy で? ジルチ。なだ。あなたが得るのはエラー名だけなので(「yada yada yadaの主キー違反、何とか何とか」など)、それだけです。
助言がありますか?これらのエラーを取得する方法がないとは信じられません。標準の BCP を使用すると、これらをログ ファイルに出力することもできると思います。SqlBulkCopy でこのようなことはできませんか?
どうも、
c# - データアダプターとデータセットの問題
次のような状況があります - データベースに 3 つのテーブルがあります: - um_users (id, name) - um_roles (id, description) - um_user_roles (user_id, role_id)
私はデータセットに2つのデータテーブルをロードします.1つは「ユーザー」で、もう1つは他の2つに基づいて構築されています.
このスニペットは、2 つの間の関係も追加します。
それらをインフラジスティックスのウルトラウィンググリッドに表示し、編集することができます。最初のテーブルの変更を保存しても問題はありませんでしたが、2 番目のテーブルはビューに似ているため、どうすればよいかわかりません。挿入コマンドを作成する必要がありますか、またはどのように作成しますか?
ありがとう!
.net - レコードを返さないストアド プロシージャを実行すると、.Net SQLCommand がタイムアウトする
誰かが助けることができるのだろうか?
レコードを返さないストアド プロシージャを実行すると、タイムアウトになる SqlCommand オブジェクトに問題があります。
ストアド プロシージャは複雑ではなく、単純なSELECT ColumnA, ColumnB, ... FROM TableA WHERE Id = @Id
タイプのものです。Sql Managment Studio で SP を実行すると、すぐに戻ります。
ただし、コマンドを実行して DataAdapter を埋めるか、「イミディエイト ウィンドウ」からコマンドを手動で実行しようとすると、コマンドが作成されてパラメータが入力されると、常にタイムアウトになります。
SqlCommandBuilder の DeriveParameters() メソッドを使用して SqCommand パラメーターを設定し、コレクションを反復処理して値を設定します。次に、DataAdapter.SelectCommand を SqlCommand の参照に設定し、DataAdapter の fill メソッドを呼び出します。
このコードは、データを返す任意の SP で正常に動作するように見えますが、行が返されないとボークします。
誰かがこれを経験したことがあり、正しい方向に私を向けることができますか?
前もって感謝します、よろしく、デュアン。
c# - ストアド プロシージャとパラメーターで DataAdapter を使用する方法
DataAdapter を使用して DataGridView コントロールに入力したいと考えています。しかし、パラメータを持つストアド プロシージャを使用しているため、その方法がわかりません。誰かが例を挙げてもらえますか?
android - Androidの新機能。作成するデータベースの名前をユーザーが指定することはできますか?複数のデータベースの使用についても
私はAndroidを初めて使用します。
複数のデータベースを使用するアプリケーションを作成することを考えています。ユーザーは、作成するデータベースの名前を指定し、/database/ディレクトリに存在するデータベースから使用するデータベースを選択できます。
これはAndroidで可能ですか?
.net - .NET DataSet DataTable を動的に変更する
アプリケーションに DataTables と DataAdapter を含む定義済みのデータセットがあります。ただし、必要に応じて SQL Server の SP を変更してフィールドを追加し、それを DataSet の DataTable に動的に反映できるようにしたいと考えています。これは WebService から XML に変換され、次にクライアントに送信され、DataSet と DataTable に変換されます。
ストアド プロシージャを直接呼び出して結果としてデータセットを取得できますが、マスター データセットのデータテーブルを動的に更新して新しい結果と一致させ、これを WebService からの XML 結果として返したいと考えています。
c# - C#でDataAdapterとストアドプロシージャを使用してデータアクセスのトランザクション制御を行う方法は?
C#でDataAdapterとストアドプロシージャを使用してデータアクセスのトランザクション制御を行う方法は? 現在、DataAdapter 経由で 2 つのストアド プロシージャ コールを実行したいのですが、その上でトランザクション制御を行いたいと考えています。それを行う方法はありますか?
.net - DataAdapterは空の行セットを返しますが、DataReaderはデータを返します
SPを呼び出すクエリを実行すると、そのSPはデータを返します...しかし、DataAdapterを使用して呼び出すと、結果データが得られません。代わりにDataReaderを使用すると、データが得られます。データベースはSQLServerであり、変更できない理由でコードはOleDbを使用しています。
これらの2つの呼び出しは、異なるものを返します。
このコードは次を返します:
このコードは何百回も呼び出すことができ、DataReaderでは常にDataAdapterで何も取得しません。また、2番目のパラメーターには何でも含めることができ、SPの結果は何も変更されません。2つの呼び出し間でパラメーター値を交換したり、順序を変更したりできます...結果は同じです:(
なぜこれが起こっているのか分かりません。
何が問題になるのか、誰か考えがありますか?
乾杯。
更新:DataTableの代わりにDataSetに入力すると、次の結果が得られます。
ただし、DataSetにはテーブルが1つしかないため、DataAdapter.Fill(DataTable)が機能しない理由がわかりません。
c# - 行ごとに Excel ファイルを SQL Server にインポートする
専用の SQL Server データベースに Excel ファイル (約 1000 レコードのみ) をインポートしています。Excel からの受信データで作業する必要があるため (行ごとに GUID を追加し、いくつかのデータ変換を行います)、行ごとに行いたいのですが、一括インポートしたくありません (ただし、トランザクションに対して何もありません)。
私はそれを正しく行う方法について混乱しています。SQLCommand
次のようなパラメータで を使用できます。
または、次のように「接続」モードを使用できます。
今、私の質問は次のとおりです。
INSERT
行ごとにコマンドを送信する方が良いですか (それがSqlCommand
メソッドになります)、それとも特別なコマンドを入力する方が良いDataSet
ですか (2 番目の方法)? SQLサーバーに何千回も挿入するのはかなり「ばかげている」と思いますか?dataAdapter.Update(myDataSet)
<-- Excel のすべての行または行ごとに (上記のコード例に示されているように) 反復処理を行った後、これを行う必要がありますか?これは魔法のようにトランザクションを作成しますか?- どの方法を使用すればよいですか? LINQ to SQL もあります。それを使用しないのはなぜですか (別のレイヤーが原因でパフォーマンスが向上する可能性があります)。
DataSet
Excel ファイルの読み取り中に何らかのエラーが発生した場合、更新は SQL サーバーにプッシュされたままですか、それともすべてが失われますか?
要するに、インポートするデータに変更を加えながら、Excelファイルを行ごとにSQLサーバーにインポートしたい(そして、SSISパッケージを使用したくない[データ変換以外に、もっと多くのことをしているため) Sharepoint にインポートしてワークフロー] または BizTalk を起動するなどの Excel ファイルを使用して)
»»美しく行うには?
結局、 Aspose Cells を購入しました。Aspose には、自由に使える非常に優れたツール セットがあります。
wpf - DataViewのDataContextを持つグリッドは、DataTable.ClearおよびDataAdapter.Fillの後にデータを表示しません
長い投稿をお詫び申し上げます。2つのDataTable(CasesとJobs)があり、それぞれにGUIをバインドするDataViewがあります(Cases dataviewはグリッドのDataContextであり、Jobs dataviewはListViewのItemsSourceとTabControlのDataContextです)。初めてテーブルにDataAdapter.Fillを入力すると、ケースとジョブのデータが正しく表示されます。2回目にデータをロードするときは、DataTable.Clearを呼び出してからDataAdapter.Fillを呼び出しますが、GUIにはジョブデータのみが表示されます。ケースデータはどこにも表示されませんが、ステップスルーすると、DataTableに正しいデータの行があることがわかります。つまり、DataTable.ClearとDataAdapter.Fillは正しく機能します。GUIのグリッドコントロールにデータが表示されないだけです。以下のグリッドコントロールのXAMLをコピーしました。誰か助けてもらえますか?ありがとう。
更新:2回目にテーブルに複数の行がある場合、データはテキストボックスに正しく表示されます!一体何が起こっているのですか?