問題タブ [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 - SqlDataSource は SelectCommand を動的に設定します
私は SqlDataSource を使用しており、コードに長いクエリを直接記述しないようにするために、必要なクエリを文字列として返す Query クラスを作成できると考えました。以下のコードを試してみましたが、「サーバー タグに <% ... %> 構造を含めることはできません」というメッセージが表示されます。
以前はストアド プロシージャを使用していましたが、私の Web ホスティングではそれが許可されていなかったので、Query クラスのソリューションについて考えました。コードビハインドでデータバインディングを行いたくないことも付け加える必要があります。
これを行う方法はありますか?
sql - SqlDataSource FilterExpression でキャストを行うにはどうすればよいですか?
単一のテキスト ボックスを使用してレポートを検索し、レコードを除外しています。私のフィールドの 1 つは int32 で、残りは varchar です。そのため、フィルターがテキスト ボックスの文字列を int32 フィールドと比較しようとすると、エラーが発生します。SQLDataSouce と検索ボックスは次のとおりです。
SQLステートメントをbashしないでください。非常に非効率的であることはわかっています。FilterExpression
テキストボックスの値を UserID フィールドと比較しようとしたときにエラーが発生しないように変更する方法を知っている人はいますか? 私はこれをやってみました:
しかし、それはうまくいきませんでした。UserID LIKE CAST('%{0}%' as varchar(4))
それが実際に入力された文字列である場合、エラーが発生するため、うまくいかないと思いました。
編集: 「System.Int32 および System.String で「Like」操作を実行できません」というエラー メッセージが表示されます。キャストする前の話です。次に、キャストを行った後、「式には未定義の関数呼び出しCast()が含まれています」というメッセージが表示されました。
誰にもアイデアはありますか?
ありがとう、
マット
.net - SqlDataSourceとObjectDataSource
Webページにデータが必要な場合は、SQLDataSourceにストアドプロシージャを呼び出させてみませんか?ObjectDataSourceを使用してビジネスオブジェクトを呼び出し、次にストアドプロシージャを呼び出すのはなぜですか?.netフレームワーク上に構築された他のアプリ(デスクトップアプリなど)がビジネスオブジェクトにアクセスできることを理解していますが、アプリケーションが常にWebアプリのみである場合はどうなりますか?
より明確にするために:
いつまたはを使用する必要がありますSqlDataSource
かObjectDataSource
?
どのように選択を動機付けるのですか?
.net - 直立した UserControl が表示されない場合は、DropDownList を埋めないでください
UserControls
AddRequest.ascx、AddOperation.ascx、AddObject.ascx などの多数を含むページ Add.aspx があります。1Request["type"]
つのコントロールに応じて、表示されるようになります。
それぞれには、 DB から入力されているUserControl
多数の が含まれています。たとえば、タイプ、ステータス、通貨などです。DropDownList
SqlDataSource
-owner が表示されていなくても、適切なSqlDataSource
s が DB にクエリを実行しているようです。UserControl
したがって、n
コントロールがあれば、1
クエリだけが本当に必要であり、必要ありn-1
ません。
この動作を変更するにはどうすればよいですか?
c# - sqlDataSourceを使用してテーブルおよびASPNETメンバーシッププロバイダーからユーザーを削除します
sqlDataSourceを介して連絡先のリストを表示するGridviewがあります。
レコードを削除するためのアイテムテンプレート(LinkButton)が含まれており、OnClientClickがJavaScriptを使用するように設定されています。「returnconfirm('このユーザーを削除してもよろしいですか?');」これにより、ユーザーは[はい]または[キャンセル]オプションで少しポップアップ表示されます。
ユーザーが連絡先テーブルから削除されると、Membership.DeleteUser(UserName、true)ステートメントを使用してAspNetメンバーシップテーブル内の同じユーザーも削除する必要があります。
MembershipテーブルのContact.IntranetUserName列とUserNameには同じデータ値が含まれているため、便利です。
使用するイベントがわからないので、GridviewのOnRowCommandを使用することから始めましたが、(連絡先テーブルのアイテムテンプレートによって)削除される行の「IntranetUserName」列の値を取得して渡す方法がわかりません。 Membership.DeleteUserステートメントに追加します。
これに関するC#のアイデアは、非常に高く評価されます。おそらく、代わりにGridViewのOnRowDeletedまたはOnRowDeletingを使用する必要がありますか?または、おそらくLinkButtons OnCommand?
ここでGridViewとSqlDataSource:
asp.net - データ ソース構成ウィザードを使用するか、データ ソースを手動で構成するか
VB 4 / VB 5 の時代には、データ バインド コントロールとデータ接続ウィザードを使用すると、アプリケーションに多くのオーバーヘッドが追加されました。
ASP.Net 3.5 で「データ ソースの構成」ウィザードを使用すると、Web ページに多くの不要なオーバーヘッドが追加されるかどうかを知りたいですか?
ありがとう
asp.net - sqldatasource の問題
sqlDataSource コントロール (ウィザード テスト ボタン) でテストすると機能するクエリがありますが、ページを実行すると機能しません。グリッドビューのソースとして正しい sqlDataSource コントロールがあることを確認しました。これは私を夢中にさせています。
これは他の誰かに起こりましたか?
編集:
where句のこの行と関係があります(これはOracleデータベースです)
ページは各検索句で個別に機能しますが、両方が存在する場合は機能しません (両方のパラメーターを使用した sqlDataSource ウィザード テストでは機能しますが、ページの実行時には機能しません)。
================================================== ===================================
編集:
よりきれいに見えるクエリのアドバイスをありがとう。
デフォルトの CancelSelectOnNullParameter プロパティを「true」に設定しました。false に変更すると、ページは表示されません。このメッセージが表示されます
「サーバー アプリケーションを利用できません この Web サーバーでアクセスしようとしている Web アプリケーションは現在利用できません。Web ブラウザーの [更新] ボタンをクリックして、要求を再試行してください。管理者注: この特定の要求の失敗の原因を詳述するエラー メッセージWeb サーバーのアプリケーション イベント ログで見つけることができます。このログ エントリを確認して、このエラーが発生した原因を特定してください。」
================================
ページを実行する場合を除いて機能するクエリは次のとおりです
.net - System.Data.SqlClient で動作するように接続文字列を編集する方法は?
私は初心者のプログラマーで、sqldatasource に問題があります。私のプロジェクトには、「KFS」というデータベースがあります。gridview のデータソースとして gridview と sqldatasource があります。私はそのような接続文字列を持っています:
これは VS2008 で機能していますが、これを自分の Web サイトにロードすると機能しません。接続文字列を変更するにはどうすればよいですか?
asp.net - .aspx ページからの SqlDataSource 接続文字列
いくつかのページで SqlDataSources を使用する ASP.NET ページを SharePoint に展開するためのソリューションがあります。SharePoint 展開では、アプリケーションに関連付けられている (GAC に展開された) web.config ファイルは SharePoint サーバーの web.config であるため、すべての環境で web.config ファイルを変更して接続を追加するための完全なアクセス権はありません。文字列。次に、接続文字列変数を使用してグローバル シール クラスを作成しようとしましたが、aspx ページで接続文字列を設定したいと考えています。これはコード ビハインドで実行できることは理解していますが、aspx ページのマークアップで設定する方法があるかどうか疑問に思っていましたか?
元。
上記を実行しようとすると、次のエラーが発生します: 初期化文字列のフォーマットが、インデックス 0 から始まる仕様に準拠していません。
コード ビハインドでこれを行うには、すべての SqlDataSource に対して保護されたプロパティを宣言し、それぞれに対して接続文字列プロパティを設定する必要があります。
フィードバックをお寄せいただきありがとうございます。