問題タブ [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.
.net - 項目を SqlDataSource データバインド リストに追加する方法
私は怠け者です - SQLDataSource を使用して dropdownLists にデータを入力しています。
データバインドされたオブジェクトの Databind イベントは Page.PreRender の前に呼び出されるため、PreRender eventHandler で次のようなことを行っています。
AppendDataBound アイテムを true に設定し、カスタム アイテムをマークアップにハードコーディングできることはわかっていますが、元に戻す前に、自分が行っていることが機能しない理由を理解したいと思います。
通常、次のように動的にバインドすると機能します。
私がやっていることは同等である必要があります-唯一の違いは、SQLDataSourceを使用していることです。
どんな助けでも大歓迎です!
asp.net - asp.net sqldatasource detailview: 適切な選択ステートメントを設定する方法
私のページ読み込みイベントは次のようになります....
detailview コントロールの設定はこんな感じ…。
挿入機能が完了した直後に、ID 列である顧客テーブルから custid を取得し、それを抽出して、そのレコードを含むテーブルを選択したいと考えています。
select * from customer where custid = @custid.
次に、挿入後にコントロールがレンダリングされた後、上記の選択ステートメントに基づいて、新しく挿入されたレコードを表示したいと思います。
また、詳細ビューに更新ボタンを表示して、レコードを更新できるようにしたいと思います。
どうすればそれを達成できますか??
グーグル検索や印刷本でさえ、そこにあるドキュメントはほとんど見つかりません。
asp.net - detailsview: 自動起動挿入または編集モード
テーブル構造は次のとおりです。
profile.aspx ページで姓名を表示/挿入/更新する詳細ビュー コントロールがあります。
顧客がクエリ文字列に ID を含むこのページにアクセスした場合、そのレコードを sqldatasource 経由で詳細ビューに読み込み、編集ボタンを有効にします。
顧客がクエリ文字列に ID を指定せずにこのページにアクセスした場合、sqldatasource を介して詳細ビューに姓/名レコードの空白を表示し、挿入ボタンを有効にします。
どうすればそれを達成できますか???
助けてください...
.net - SQLDatasource CommandTimeout が機能しない
良い一日、
多くのフィールドでのユーザーの選択に基づいて、C# で生成された動的クエリで SQLDataSource を使用しています。ただし、テーブルが非常に大きいため、コマンド タイムアウト例外が発生することがあります。
SqlDataSource の「選択」で次のようにプロパティを設定しようとしました:
しかし、この属性が無視された場合のように、運が悪かった.
何か案が?
c# - SqlDataSourceを高速化するためのヒント?
1つのページに2つのSqlDataSourceコントロールがあります。1つは高レベルのデータをロードし、もう1つは選択した高レベルのアイテムに基づいて詳細をロードします。これは900,000を超えるレコードを持つ大規模な検索の一部であり、私はそれを高速化する方法を探しています。それがSqlDataSourceに追加できるオプションであるか、SQLクエリに対して実行できることであるか、またはObjectDataSourceなどの代替手段を使用するかどうか。
DataSourceModeをDataReaderに変更したのは、より高速でメモリ使用量が少ないと聞いたためです。また、ページングが非常に遅いことに気づきました。
私はこのWebサイトhttp://mosesofegypt.net/post/2008/02/Building-a-grouping-Grid-with-GridView-and-ASPNET-AJAX-toolkit-CollapsiblePanel.aspxから次のことを行っていますが、明らかに900,000レコードを超えるデータで、2番目のグリッドビューにページングを追加する方法がわかりません。現在、それはトップレベルのグリッドビューにのみ存在するためです。
c# - LIKE を使用した SqlDataSource SelectCommand が機能しない
に次の T-SQL がありますSelectCommand
。
business
およびfrn
制御パラメーターに関連付けられており、一方または両方が空白のままであってもデータを返す必要がありますがfrn
、たとえばデータを入力しても何も返されません。私のT-SQLは正しいことをしていないと思います。また、like
正しく処理しているかどうかもわかりません。
両方のテキスト ボックスが空のままの場合は、すべてのデータが返されます。frn
が入力されてbusiness
いるが空白のままの場合、それに関連するデータのみが返されますfrn
。business
入力されたfrn
が空白のままの場合、すべての一致を返す必要がありますlike
business
。両方が入力された場合、frn
と に一致するデータのみが返されますbusiness
。
and is not null
また、実際に必要かどうかもわかりません。
上記は、次の行に到達すると、「インスタンスに設定されていないオブジェクト参照」をスローします。
frn
およびbusiness
プロパティです。
SearchMaster
ストアド プロシージャは次のとおりです。
SearchDetails
ストアド プロシージャは次のとおりです。
手順は次のとおりSqlDataSource
です。SearchMaster
手順は次のとおりSqlDataSource
です。SearchDetails
をバインドするボタンクリックは次のSqlDsMaster
とおりです。
gvMaster_RowCreated
詳細の行を作成する は次のとおりです。
SearchMaster
SQL Server Management Studio で実行すると両方とも機能し、とのSearchDetails
両方のデータを入力すると機能しますが、1 つだけを入力するとデータは返されません。パラメータは正しく設定されていますか?また、プロシージャでパラメータを初期化する場合、引き続き を使用する必要がありますか?business
frn
null
ConvertEmptyStringToNull
c# - SqlDataSourceから実行されたクエリを取得できますか?
SqlDataSourceにSelectCommandのSQLクエリがあります。次のようになります。
TextBoxは、Asp:ControlParameterを使用して@BookIDパラメーターをフィードします。
コードをステップ実行するときにSelectCommandを表示すると、次のように表示されます。
私が実際に見たいのは、テキストボックスに3と入力すると、見たいということです。
上記にアクセスする方法がわかりませんが?
c# - 両方のパラメーターが設定されている場合にのみ、次のデータが返されるのはなぜですか?
SearchMaster と SearchDetails の 2 つのプロシージャは、Sql Management Studio で実行すると機能し、SearchMaster は、ストアド プロシージャをデザイン ビューで設定するときにクエリをテストしているときにも正常に動作しますが、実行すると行が作成されません。 frn またはビジネスの情報のみを入力します。両方を入力すると、一致すればデータが取得されます。パラメータは正しく設定されていますか? また、プロシージャでパラメーターを null に初期化する場合、ConvertEmptyStringToNull を使用する必要がありますか?
SearchMaster StoredProcedure は次のとおりです。
SearchDetails StoredProcedure は次のとおりです。
SearchMaster プロシージャの SqlDataSource は次のとおりです。
SearchDetails プロシージャの SqlDataSource は次のとおりです。
SqlDsMaster をバインドするボタン クリックは次のとおりです。
詳細の行を作成する gvMaster_RowCreated は次のとおりです。
SQL プロファイラーを実行しましたが、パラメーターを 1 つだけ入力すると、プロファイラーは実行中のプロシージャーを表示しませんでした。両方のパラメーターを入力すると、プロファイラーで実行中のプロシージャーが表示されました。