問題タブ [commandparameter]
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# - System.Data.SqlDbType から System.Data.DbType に変換できません
CommandParameter
他のチームによって定義されたメソッドを使用してDBに挿入しているため、このシナリオではテーブル値パラメーターを渡す方法を変更できませんSQLCommandParameter
。
私はこれを取得しています
エラーで System.Data.SqlDbType から System.Data.DbType に変換できません
c# - CommandParameter は常に NULL です
WPF ウィンドウに単純な閉じるボタンを実装したいと考えています。ウィンドウは基本的に次のようになります。
このウィンドウの DataContext は、分離コードで次のインスタンスに設定されます。MainWindowViewModel
MainWindowViewModel:
In CloseApp
w は常に null です。文字列パラメーターなどを使用した他のすべてのコマンドは完全に機能します-私の唯一の問題は、ウィンドウ要素を取得できず、ビューモデルへの道が見つからないことです。
ご協力いただきありがとうございます!
編集
申し訳ありませんが、単純なボタンで試してみましたが、うまくいきました-問題は次の場合にのみ発生しますRibbonButton
c# - コマンド パラメーターを使用する Web API がデータを返さない
入力パラメーターとして文字列の配列を受け取る Oracle データベースにクエリを実行する Web API。コマンド パラメーターを使用して SqL インジェクションを回避しようとしていますが、以下のコードではエラーはスローされませんが、結果は得られません。
以下は、selectCommandのcommandTextでデバッグ中に取得しているものです
今あげてるから
選択を繰り返しています。でも与えるだけなら
一方、デバッグ中の strQuery は
私がお返しするのは、
受け取る入力は文字列の配列であるため、p0 を '' で囲む必要があります。
しかし、SQL開発者で試したときと同じIDでレコードを取得しています。どんな助けでも大歓迎です。
c# - コマンド パラメータ Wpf で別のボタンを渡す
以下がwpfユーザーコントロールに存在する2つのボタンであるとします。
ボタンのクリック イベントでOption
は、ビュー モデルで CommandParameter としてボタンを渡しています。同じイベントvalidity
のボタンではなく、commandparameter でother( ) ボタンを渡すにはどうすればよいですか?Option
c# - コマンド パラメーターを渡しながらコードでコマンドにバインドする
最近、ビュー モデルでコマンドにバインドできるようにするソリューションをコードに実装しました。私が使用した方法へのリンクは次のとおりです: https://code.msdn.microsoft.com/Event-to-Command-24d903c8。リンクの2番目の方法を使用しました。私のコードがこのコードと非常によく似ていると、すべての意図と目的で想定できます。これはうまくいきます。ただし、このダブルクリックにもコマンド パラメーターをバインドする必要があります。どうすればそれを設定できますか?
これが私のプロジェクトの背景です。このプロジェクトの背後にあるセットアップのいくつかは奇妙に思えるかもしれませんが、ここでは詳細を説明しないため、この方法で行う必要があります。最初に注意すべきことは、このバインドのセットアップが多値コンバーターの内部で行われているということです。新しい要素を生成するコードは次のとおりです。
values[1] は DataContext で、ここではビューモデルです。ビュー モデルには次のものが含まれます。
そのコマンドパラメーターを渡すにはどうすればよいですか? 私はこれまで何度も XAML を使用してこれらすべてをバインドしてきましたが、C# からバインドする必要はありませんでした。助けてくれてありがとう!
編集
これが私の問題の完全なサンプルです。このサンプルには、実際にこのように実行する目的がないことはわかっていますが、この問題のために、そのまま実行します。
表示したい文字列の ObservableCollection があるとしましょう。これらはビューモデルに含まれています。
私のチームのUI担当者が私にこれを渡してくれました
ここで、UI 担当者とプロジェクト マネージャーが共謀して私の人生を生き地獄にしようと決心したとします。そのため、これらの項目を XAML ではなく、 ContentControl のコンテンツがバインドされているコンバーター。だから私はこれを行います:
これが成功すると、リストボックスが表示され、すべての項目がボタンとして表示されます。翌日、ばかげたプロジェクト マネージャーがビュー モデルで新しいコマンドを作成します。その目的は、ボタンの 1 つがダブルクリックされた場合に、選択されたアイテムをリストボックスに追加することです。シングルクリックではなく、ダブルクリック!これは、CommandProperty を使用できないこと、さらに重要なことに CommandParameterProperty を使用できないことを意味します。ビューモデルでの彼のコマンドは次のようになります。
グーグルで検索した後、DoubleClick イベントを添付プロパティに変換するクラスを見つけました。そのクラスは次のとおりです。
次に、コンバーターに戻り、この行をdt.VisualTree = btn;のすぐ上に置きます。:
これでプロジェクト マネージャーのコマンドは正常に実行されましたが、それでもリスト ボックスの選択項目を渡す必要があります。その後、プロジェクト マネージャーから、ビューモデルに触れることはもう許可されていないと言われました。これは私が立ち往生しているところです。ビュー モデルでプロジェクト マネージャーのコマンドにリストボックスの選択項目を送信するにはどうすればよいですか?
この例の完全なコード ファイルは次のとおりです。
ViewModel.cs
MainWindow.xaml
MyConverter.cs
添付.cs
ObservableObject.cs
RelayCommand.cs
繰り返しますが、助けてくれてありがとう!!!
c# - Oracle コマンド パラメータを使用するように where 句を変更する
現在、1 つの入力パラメーターを受け入れる Web API を作成し、where 句の特定のフィールドでそれらを使用しています。以下はサービスのコードです
クエリで直接指定する代わりに、ここで OracleParameter を使用する方法を教えてください。コマンド パラメータの prms を作成しましたが、それを続行する方法がわかりません。