問題タブ [sqldataadapter]
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.
c# - C#でデータベースからコンボボックスをロードする
私は、顧客の名、姓、電子メール、日付、サービスの種類 (PC 修理)、技術者の PC ブランド、PC の種類、OS の種類、およびコンピューターの問題を追加できるアプリケーションを作成しています。phpMyAdmin を使用して MySQL データベースにデータを挿入できます。
しかし、私はこの部分にこだわっています。作成したばかりのサービス注文を表示しようとしています。顧客の姓でコンボボックスをロードしたいと思います。顧客の名前をクリックすると、上記のすべてのフィールドとデータベースに挿入されたサービス番号が入力されます。コンボボックスとテックスフィールドの読み込みに問題があります。
どんなアイデアでも大歓迎です!コンボボックスが悪いアイデアで、より良い方法がある場合は、私に知らせてください! このコードを試しましたが、SQLDataAdapter が機能しません。どういうわけか、私も関連付けることができる例を見つけることができません。
c# - テーブル型パラメーターを持つストアド プロシージャはデータを返しますが、SqlDataAdapter は入力しません
一度に複数のレコードを更新するために、(テーブル型を使用して) ストアド プロシージャにデータ テーブルを渡しています。SQL プロファイラーは、実行中のストアド プロシージャを示し、レコードが更新されます。ただし、データ セットを SqlDataAdapter にも返しています。これを SSMS で実行すると、結果が得られます。これをコードで実行すると、行が受信されません。
何か案は?SqlDataAdapter が満たされていない理由がわかりません。奇妙なことに、テーブルの数を取得できますが、どのテーブルの行も取得できません。
c# コード。セッションは埋まっています
そして、これが SQL プロファイラーが受け取るものです。これを実行すると、少なくとも 1 行のデータが取得されます。
sqldataadapter - SqlDataAdapterを再接続します
私はこのコードを持っています
あとで接続が切れますよね?DataTableを更新したい場合、daをcnnに再接続するにはどうすればよいですか?
c# - DataAdaperの初期化でクエリを選択せずにDataTableからSQLを更新する方法
CSVからDataTableにデータをロードし、このデータが入力されたDataTableからMSSQLにデータを挿入するアプリケーションがあります。
更新を行う方法についていくつかメモを見つけましたが、DataAdapterの初期化で選択を回避する方法を探しています。
最初の質問:
SQL DataAdapterを初期化するときにSelectコマンドを使用せずにこの更新を行う方法はありますか?
これから
SqlDataAdapter SQLUpdateAdapter = new SqlDataAdapter(sql_q、conn_update);
このようなものに(単なる例、私が見つけたい解決策のために)
または、フォームDBを無意味に選択しないようにする別の方法はありますか?
2番目の(ばかげた)質問:SqlCommandBuilderを使用する目的は何ですか:
あなたの答えにたくさん感謝します!
vb.net - VB.net は、ストアド プロシージャを使用して複数の関連テーブルに挿入します。最初のテーブルのみが挿入された行を受け取ります
ストアド プロシージャ ins_address は、スタンドアロンで使用した場合に機能し、エラーは発生しません。VB コード (以下を参照) を使用すると、tbl_AddressEntity に行が挿入されません。tbl_Address は問題ありません。ほぼ丸 2 日間頭を悩ませてきたので、崖から飛び降りる準備ができています。行が2番目のテーブルに挿入されない理由を誰かアドバイスできますか? ありがとうございました。
`
`
`
データアダプタの更新手順: `
`
DsAddress1 データセットには、関連するストアド プロシージャ内のこの select ステートメントからの結果を含む 1 つのテーブルが含まれています。
`
c# - 動的に作成されたテーブルとDataGridView
私のウィンドウフォームでは、(テキストボックス内の)ユーザー名で指定されたテーブルを(実行時に)作成し、このテーブルをのデータソースとして使用する必要がありますDataGridView
。最後に、入力されたテーブルをデータベースに挿入する必要があります。私はこの問題を2つの方法で解決しようとしました。
DataTableを作成し、その列などを指定しましたが、を使用してもDataTableをデータベースに挿入できませんでした
SqlDataAdapter.Update()
-おそらく誤用しDataAdapter
ました。私はC#
1週間働いていますが、DataSet
s、TableAdapter
sなどの概念を完全には理解していません。そこで、SQLコマンドを使用することにしました。ExecuteNonQuery()
データベースにテーブルを作成した後、魔法のSqlDataAdapterを使用する必要があることを認識し、あきらめました。
構成ウィザードの使用に追加しDataGridView
た場合と同じように、のコンテンツを管理したいと思います。DataTable
DataSet
DataGridView
スキップして、テキストボックスのリストを作成し、このリストをボタンで展開し、確認ボタンの後にすべてのフィールドをテーブルに挿入する機能を実行できることは知っていますが、上司は期待していDataGridView
ます。
会社のコンピューターにソースコードのコピーしか残していないので、ここにコードを貼り付けることはできません。必要に応じて、明日ここにコードを貼り付けます。
c# - SqlDataAdapter.Fill コマンドによる SQL CPU のピーク
SQL データを ac# アプリケーションに取得するときに、いくつかの奇妙な動作に気付きました。データセット xsd を使用しましたが、これがタイムアウトし始めました。その後、試みた他の操作のデータテーブルを生成して返すクラスが既にあったため、アプローチを変更しました。これもタイムアウト。
SSMS でアクティビティ モニターを開いて、コードが実行されたときに SQL で何が起こっていたかを把握していましたが、fill コマンドをどのように実行しても、SQL サーバーが 100% CPU でピークに達し、コマンドが実行されるまでそこにとどまることに気付きました。キャンセルされます。これは、240Ghz のプロセッサーと 30GB の RAM を搭載した優れたサーバーです。クエリは正確ではありませんが、SSMS で 3 秒以内に 10 万行を返します。
データセットのコードは次のとおりです。
オンザフライでビルドするためのコードは次のとおりです。
完全な解決策ではなく、問題の原因についての手がかりを探しています。
ちなみに、投稿する前に既存のコンソール アプリケーションで同様の機能を実行したところ、接続してエラーなしで実行されました。クエリはほとんど同じでした。
唯一の違いは、既存のアプリケーションでは統合セキュリティを使用することですが、この場合はユーザーとパスワードを指定します。ログイン資格情報を確認しました。
c# - SqlDataAdapter/Datareaderを「本当に読み取り専用」にする
更新された質問:dataadapterに送信する前にcommand.textを確認する以外に、update / drop / create / delete / insertコマンドを含まないコマンドのみをdataadapterに強制的に受け入れる方法はありますか(そうでない場合は例外をスローします)。datareader dataadapterまたはその他のドットネットによって提供されるそのような組み込み機能はありますか?
注:DataReaderは結果を返し、更新クエリも受け入れて結果を返します。(私はいくつかの間違いを省略しているかもしれませんが、リーダーを実行する直前に更新コマンドを表示し、成功後にメッセージを表示していますが、すべてうまくいっています
c# - どっちが速く走る?
上記のコードでは、データを取得する 2 つの方法 (それぞれコメント部分内) を記述しました。1 つはデータ アダプターを使用し、もう 1 つはデータリーダーを使用します。2 つのうちのどちらがより速く実行されますか?
c# - SqlDataAdapter.DeleteCommand() は AddWithValue() では機能しますが、Add() では機能しません - なぜですか?
Microsoft 独自のドキュメントには、次のようにレコードを削除する例が記載されています。
しかし、私のシステムでは機能しません (@CustomerID がないことを訴えています)。代わりに、
上記と
それは動作します。
なんで?