問題タブ [sqldatasource]
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.
asp.net - asp.netは、1つのレコードが返される場合は詳細ビューを使用し、複数のレコードが返される場合はグリッドビューを使用します
詳細ビューとsqldatasourceコントロールを使用してデータを入力しています。複数の行が返されるため、エラーメッセージが表示されることがあります。複数の行が返された場合、代わりにグリッドビューにデータを表示するにはどうすればよいですか?
asp.net - SqlDataSource がデータを返したことを確認するにはどうすればよいですか?
SqlDataSources
データをいくつかのグラフにフィードする定義がいくつかあるasp.netページがあります。グラフ製品は「データなし」を適切に処理せず、例外をスローします。これで状況を処理したいのでSqlDataSource
、グラフをレンダリングする前に返されたデータかどうかを確認する必要があります (そうでない場合は、「データがありません」などのメッセージを投稿してください)。
データ ソースがデータを返したかどうかを確認する簡単な方法はありますか?
asp.net - Listview と SQLDataSource は何もレンダリングしません
これら 2 つのコントロールのいずれも使用したことがなく、ページのレンダリングが表示されずに立ち往生しています (コンパイルして実行しますが、何も生成しません)。この単純な asp.net ページにはコード ビハインド ファイルがなく、Visual Studio 2008 を使用しています。
web.config の接続文字列セクションを次に示します (両方の接続文字列を別々に試しましたが、どちらもレンダリングされません)。
ビルド中に実行時エラーもエラーも発生しません。単純なクエリは、SQL クエリ アナライザ (つまり、SQL Server 2000) から正常に機能します。何か案は?
EDIT-UPDATE: .ASPX.CS コード ビハインド ファイルには次のようなものがありますが、デバッガーを .DataBind メソッドのブレークポイントで停止させることができません。
ところで、私は SQL プロファイラーを起動しましたが、SQL 選択がサーバーに対して起動されていないようです。私が言ったように、ページは空です - ページのソースを表示してスクレイピングすると、このジャンクだけです:
c# - 「指定された引数が多すぎます」を返すパラメータ化されたストアド プロシージャ
Visual Studio 2008 で ASP.NET(C#) アプリケーションを作成し、SQLExpress 2005 に接続しています。
パラメータ化されたストアド プロシージャを使用して SqlDataSource にバインドされた FormView コントロールを更新しようとすると、「指定された引数が多すぎます」というエラー画面が常に表示されます。
DataSource.Update() メソッドを呼び出す前に、リストをクリアしてすべてのパラメーターを手動で追加しようとしました。ブレークポイントを使用してテストしたところ、Update メソッドが起動する直前に、ストアド プロシージャで指定した 8 つの引数が UpdateParameters コレクションに保持されているため、コレクションが求めたものに準拠していることがわかります。
EXEC ステートメントを含む type="text" の更新コマンドを渡すことは機能しますが、プロシージャ自体を呼び出すことによって機能する必要があります。
他の誰かがこれらの「余分な議論」に出くわしましたか、それとも私は EPR をプレイして虚数変数を追跡していますか?
c# - ウィザードを使用してデータソースとSPを使用しているグリッドビューからデータを削除する方法
データベース内のデータを選択、削除、更新するためにグリッドビューを使用しています。これらすべての操作を実行するための単一の SP を作成しました。パラメータに基づいて、SP は実行する操作を決定します。
これが私のグリッドのグリッドビュー 画像の画像です http://www.freeimagehosting.net/uploads/0a5de50661.jpg
使用しているデータソースはこちら
選択操作は正常に機能しています。しかし、削除しようとすると、
プロシージャまたは関数 'spOnlineTest_Domain' には、指定されていないパラメーター '@Domain' が必要
ですが、このパラメーターを指定しています。
私のストアドプロシージャ呼び出しはこのようなものです
EXEC Tags.spOnlineTest_Domain NULL, NULL, NULL, 1 // Select の場合、最後のパラメーターは 1 になります EXEC Tags.spOnlineTest_Domain "SelectedRow's DomainId), NULL, NULL, 4 // Delete の場合、最後のパラメーターは 4 になります
私の手順には4つのパラメーターがあり、最後のパラメーターはプログラマーによって設定され、実行される操作の種類をプログラムに伝えます。Select の場合、最後のパラメーターのみが Not Null である必要があります。削除の場合、最初と最後のパラメーターを NULL にすることはできません。
私の最初の削除パラメーターは、テーブルの主キーです。ユーザーが行を選択して削除を押すと、この値が渡されます。PropertyName="SelectedValue" を使用しても、ID の正しい値を取得できるかどうかわかりません。
http://www.freeimagehosting.net/uploads/0a5de50661.jpg />
asp.net - asp.net ラベルのテキストを別のコントロールの値に設定するにはどうすればよいですか?
2 つのラベルのテキストを、ページ上の FormView にある値に設定したいと思います (そのデータは SQLDataSource から取得されます)。
これを行う最善の方法は何ですか?FormView の DataBound イベントを使用して、ラベル テキストを FormView のフィールドの値に設定するか、SQLDataSource Selected イベントを使用して、クエリによって取得された値にラベルを設定することを考えています。Page_Load イベントを FormView と組み合わせて使用できますか?
FormView は 2 つの値の一方のみを表示しますが、もう一方の値は SQLDataSource によって取得されます。
私はこれらのコントロールの背後にあるデータ構造へのアクセスに慣れていませんが、データがそこにあると考えているので、同じ SQL クエリを 2 回実行するのではなく、それを使用したほうがよいでしょう。
私の質問は、どのイベントを使用し、どのコントロールからデータにアクセスし、そのコントロールからデータにどのようにアクセスするかです。
c# - sqldatasource にパラメーターを追加します。asp.net でストアド プロシージャを実行するには、それらをどのように渡す必要がありますか?
4 つの入力パラメーターを持つストアド プロシージャを呼び出す gridview を使用しています。
これらの 4 つのパラメーターのうち、値は次のように指定されます。
DomainId = これは、削除する行でなければなりません。これは主キーです
Domain = このフィールドは SP に NULL として渡す必要があります。
説明= このフィールドは NULL として渡す必要があります。
OperationType = このフィールドは、静的な値が 4 であるため、プログラマーが渡す必要があります。
ここでこれらを指定する方法...
質問の詳細は こちらです。
私を助けてください。
これを使用して私のコードを実行すると
エラーが発生します
プロシージャまたは関数 'spOnlineTest_Domain' には、指定されていないパラメーター '@Domain' が必要です
asp.net - データが存在しない場合の GridView の表示
1 つの GridView を埋めるために sqldatasource を使用しており、ページの読み込み時またはアクションを実行する前に、データがなく (デフォルト値 = null)、通常、データグリッドは空です (emptydatatext="no records found などを使用するなど...") ..問題は、空の場合にそのグリッドのヘッダーが表示されず、空のデータテキストのみが表示されることです!
以下の参照のコードを使用しようとしましたが、DataTable コントロールを DataSource として使用しているのではなく、sqldatasource からグリッドビューを直接入力しているため、成功しませんでした! 役に立たない参照:
http://mattberseth.com/blog/2007/07/how_to_show_header_and_footer.html
http://blogs.claritycon.com/blogs/kevin_marshall/archive/2006/02/28/247.aspx
http://www.codeproject.com/KB/aspnet/Fix_empty_GridView_issue.aspx
PS私はDataTableをDataSourceとして使用していませんが、(データコントロールから)sqldatasourceを使用しており、sqldatasourceがnullまたは空の場合にヘッダーを表示したいですか?!
sqldatasource - VS 2008 で SqlDataSource コントロールに関連付けられた特定のテーブルの行を反復するにはどうすればよいですか?
行の特定の値に従って、フォーム内のラベルを変更したいと考えています。テーブルの行を反復する方法が必要なだけです。
asp.net - SqlDataSourceの制御パラメーターとしてjQuerydatepickerを使用するにはどうすればよいですか?
日付をdd/mm/yyyyの形式で表示する必要があります。これは実際にはASP.NETテキストボックスに格納されており、GridViewの選択の制御パラメーターとして使用されています。ただし、クエリを実行すると、日付形式が「d M y」(Oracleの場合)に変更されます。動作していません。誰かが私が間違っていることを教えてもらえますか?現在、「新しい」フォーマットを非表示のラベルにプッシュし、そのラベルを制御パラメーターとして使用しています。