問題タブ [selectcommand]
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# - GridView - SqlDataSource のクライアント側の「WHERE」句?
ボタンを含む がありますGridView
。TemplateField
このボタンは、以下に示すように別のウィンドウを含むモーダル ウィンドウを開きGridView
ます。
のテンプレート フィールドGridview1
:
モーダル ウィンドウ:
GridView2
SqlDataSource:
これで、このコードは正常に機能し、期待どおりにモーダル ウィンドウが開きますSelectCommand
。ただし、GridView1 の行の値に基づいて where 句を追加する必要があります。例えば...WHERE td.clientref = GridView1.SelectedRow.Cells[0].Text
助けてください!
編集:モーダルウィンドウ:
モーダル JS:
mysql - 「算術演算でオーバーフローが発生しました。」Azure プロジェクトに変換した後、ASP.Net でこのエラーが発生する
私はasp.netアプリケーションに取り組んでいます。現在、Windows Azureサーバーに移動する作業を行っています。プロジェクトをWindows azureプロジェクトに変換した後、データベースへのアクセスでエラーが発生し始めます。データにアクセスすることはできますが、longblob型の列とビット列を選択するたびに問題が発生します。
アプリケーションを通常のasp.netアプリケーションとして実行すると、すべてが完全に機能しますが、ビジュアルスタジオからAzureアプリケーションとして実行すると、「算術演算によりオーバーフローが発生しました」というメッセージが表示され始めます。データテーブルを埋めるとき。これについていくつかの調査を行った後、selectコマンドで特別なタイプの列が選択されている場合に、このタイプのエラーが発生することがわかりました。私の場合、特別なデータ型は、mySQL データベース テーブルの「longblob」と bit[1] です。
Windows azure 環境でもこれを機能させるための解決策を提案してください。
asp.net - SqlDataSource - セッション変数フィルターを使用した SelectCommand
ASP.NET 2.0 フレームワーク
ユーザーがページにアクセスしたときに、ユーザー関連のすべてのエントリを一覧表示しようとしています。セッション中の訪問者に設定されたセッション変数があります。次に、その ID を使用してデータベースにクエリを実行します。実行しているようですが、結果が返されていません (別のコード セクションに内容を表示しています)。
助けてください!
sql - Asp.Net SqlDataSource は、2 つの列を ASPX の 1 つの列にバインドします
接続文字列を使用してデータベースに<asp:SqlDataSource
接続しましたが、次のような 1 つの列を作成するために 2 つの列をマージしたいと考えていました。
作成するもの:
aspx でこれを行う方法を見つけるのに苦労しましたが、ページで直接行う方法を見つけるのは非常に簡単でした。
私のSqlデータソースは次のとおりです。
それらをドロップダウンリストに入れたかったのです。私のドロップダウンリストは次のとおりです。
何をしてもうまくいかなかったようで、複数のサイトに行って多くのことを試しましたが、フィールドを使用するときにフィールドを連結する代わりに、SQL クエリを変更して独自の列を作成するだけでよいことがわかりました。
同じ結果を望んでいる他の人にとって非常に役立つと思うので、私は自分の質問に答えを追加しています。
sql - 実行時に WHERE 部分の SQL 選択コマンド演算子を変更する
C# と asp.net を使用してプロジェクトにユーザー権限管理を実装しようとしています。私がやりたいことは、ログイン名に従って関連ページをユーザーに表示することだけです。多くの SQL 選択コマンドを作成しました。
SQL select コマンドでのみ WHERE 部分を変更する方法はありますか? たとえば、ユーザーがボタンをクリックしたときを意味します
...WHERE REGION='IC'
になる...WHERE REGION<>'IC'
または、そのようなシナリオを実装するための他のプラクティスについて教えてください。
前もって感謝します
編集:私の選択コマンド
ユーザーがボタンをクリックした後:
c# - 挿入選択コマンドSQL C#でテキストボックスから行を追加する
insert into select コマンドを使用している Web アプリを作成しています
私はこのようなストアドプロシージャを取りました
今、これは完全に正常に機能しています。今、この行で
bill_id を追加したい
プログラムのテキストボックスからbill_idを取得します
だから私はこの行を次のように変更したい
しかし、私はエラーを取得しています
メッセージ 102、レベル 15、状態 1、プロシージャ profinalinstexpensesonid、行 14 「=」付近の構文が正しくありません。
私は何をする必要がありますか、
私は自分のテキストボックスからbill_idを取得しています。
他のオプションはありますか?
c# - ASPX SqlDataSource SelectCommand で文字列変数を使用することは可能ですか?
コードビハインドでこれが可能であることはわかっていますが、そこでselectcommandを変更してバインドすると、グリッドビューの更新と並べ替えの問題が発生するため、これは私が探している答えではありません。
SQL パラメーターのパラメーター化されたステートメントを既に組み込んでいますが、パラメーター化されたステートメントとして機能しないと思われるクエリの他の部分を変更する必要があります。
例:
コマンドの「SELECT id、my_cat1、my_cat2、my_cat3、my_cat4、my_cat5、my_cat6」部分を使用する約 10 個の IF ELSE ステートメントがあります。
コードビハインドの場合は、上記の文字列を使用して変数を作成し、selectcommand を "" + my_string + " FROM [my_db].[dbo].[my_table]"; に変更できます。
ASPX ページでこれを行う方法はありますか? パブリック文字列を作成して SelectCommand="<%= my_string %> FROM [my_db].[dbo].[my_table]" を使用しようとしましたが、まったく機能していないようです。
セキュリティへの影響や SQL インジェクションについて疑問に思う方もいらっしゃると思いますが、この変数はハードコードされており、ユーザーが変更することはできません。コマンドを簡素化し、コードをきれいにしたいだけなので、選択した項目を変更する必要がある場合は、10 の異なる場所ではなく、1 つの変数で行うだけで済みます。