問題タブ [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.

0 投票する
4 に答える
35840 参照

c# - カスタムDataSourceを使用している場合、ASP.NET GridViewで列をソートする方法は?

カスタム SqlDataSource を使用しているときに、ユーザーがデータの列を並べ替えることができるように GridView を取得できません。

HTML での ASP 参照のコードが最小限である GridView があります。

コード ビハインドでは、動的に作成された SqlDataSource をアタッチします (含まれる列は常に同じであるとは限らないため、作成に使用される SQL は実行時に構築されます)。例えば:

柱を立てた...

データソース...

それからグリッドビュー...

現時点では、列データを並べ替えると予想されるときに、ユーザーが列見出しをクリックしても何も起こりません。私が見逃しているものは誰ですか?

これを行うためのより良い方法があれば、これは私には面倒に見えるので、それも役に立ちます!

0 投票する
1 に答える
447 参照

asp.net - 主キーを PKID から UserID に変更した後のエラー

Users テーブルからユーザーのリストを表示する GridView を持つ ASP.NET/VB があります。

データベースの主キー列名を PKID から UserID に変更し、宣言とコード ビハインドで PKID への古い参照をすべて更新しました。また、Web サイトの Visual Studio キャッシュを保持する WebsiteCache フォルダーも削除しました。

ページに新しい SQLDatasource をドロップして構成しようとすると、古い PKID がまだ残っていますが、サーバー エクスプローラー経由で接続すると、UserID 列が期待どおりに表示されます。

このすべてに欠けている別のキャッシュや何かがありますか?

エラーは次のとおりです。

UserID は、テーブル DefaultView の DataColumn でも DataRelation でもありません

0 投票する
2 に答える
109 参照

asp.net - 複数のポストバックを発生させずにデータソースを「共有」する方法を知っている人はいますか?

たとえば、アイテムのリストをロードする SqlDataSource があります。私のフォームには、同じ値のリストを含む 3 つのドロップダウン ボックスがあり、ユーザーはそれぞれに異なる値を選択して保存できます。

各ドロップダウン リストを同じ SqlDataSource に接続することで、データベースは 3 回ヒットします。データベースをデータソースとしてリストするオブジェクトごとに 1 回です。SmartTag インターフェイスにある「自動」リンクを削除しても、各コンボボックスで DataBind を呼び出すコード ビハインドが必要になり、データベースへの呼び出しが 3 回発生します。

ViewState に保存する文字列のリストに値を戻すことができると思いますが、もっと良い方法はありますか?

0 投票する
1 に答える
11657 参照

asp.net - asp.netでGridViewSqlDataSource用に動的に構築されたSelectCommand

次のようなSqlDataSource要素を使用するGridViewを使用しています。

where句の「someOwner」部分を次のような動的なものに置き換えたいと思います。

しかし、これを行うと、関数呼び出しを評価する代わりに、WHERE句のリテラルテキストを使用しているように見えます。これはもちろん機能しません。これを行う正しい方法は何ですか?

0 投票する
3 に答える
876 参照

asp.net - SqlDataSource に varchar パラメータを強制的に使用させるにはどうすればよいですか?

SqlDataSource を使用して GridView にデータを設定しています。これは、この 2 つが非常に密接に結合しているように見えるためです。このグリッドには検索の結果が表示されるため、以下のように、渡すパラメーターを参照するコード ビハインドに動的な SQL 文字列を記述しています。

私の問題は、CodeID フィールドが varchar フィールドであることです。経験があるかもしれませんが、varchar フィールドに対して評価される nvarchar フィールドを渡すと、SQL のパフォーマンスに非常に悪影響を及ぼす可能性があります。ただし、 SelectParameters.Add は TypeCode タイプのみを受け取ります。これは、実行可能なオプションとしてユニコード TypeCode.String のみを提供するようです。

SqlDataSource で varchar を使用するにはどうすればよいですか? この時点でデータ型を変更することはできません。これは 10 年前の大規模なアプリのメイン キーであり、率直に言って、varchar はアプリケーションに適しています。

0 投票する
1 に答える
2408 参照

c# - DetailsView 挿入モードからデータベースに画像をアップロード

Edit Item テンプレートに UploadFile コントロールを含む DetailsView を介してデータベースに画像をアップロードしようとしています。

AuthorName、varchar(20) と AuthorImage、varbin(20) の 2 つのパラメータを必要とする SQLServer DB へのアップロードを処理するストアド プロシージャがあります。

DetailsView は、SQLDataSource: Authors に関連付けられています。Authors データ ソースには、挿入コマンドとしてストアド プロシージャがあります。

ItemInserting イベント中に UploadFile コントロールからバイナリ データを取得できますが、バイト配列を AuthorImage パラメータにアタッチする方法がわかりません。

すべての支援に感謝し、可能であればC#での回答をお願いします。

0 投票する
2 に答える
3022 参照

asp.net - SqlDataSource なしで mysql を DevExpress ASPxScheduler に接続する方法

私が検討している ASP.net プロジェクトがあり、MySQL を使用したいと考えています。私は SQL サーバーに慣れていますが、mySQL を使用しても問題はありません。

通常、コントロールは SqlDataSource をバインドする必要がありますが、MySQL では利用できません (このサイトの他の投稿から)。

予定を作成できるように MySQL と DevExpress ASPxScheduler を接続する最良の方法は何ですか?

0 投票する
1 に答える
676 参照

web-applications - IIS 5.1/6.0のDataGridおよびSqlDataSourceの更新との違い

ここで奇妙な問題が発生しています...

Default.aspxにGridViewとSqlDataSourceを持つASP.NET3.5アプリケーションがあります。GridViewはSqlDataSourceにデータバインドされています。GridViewには、「表示」と呼ばれる各行のボタンがあり、ユーザーを別のページに移動して、行を編集できます。

このアプリケーションは2つインストールされています。1つは開発用ラップトップにインストールされています。1つはIIS5.1を実行しているXPで、もう1つはIIS6.0を実行しているWindows2003サーバーにインストールされています。web.configファイルは同一であり、IIS構成プロパティは同一であり、同じデータベースにアクセスしています。

私のラップトップでは、表示される動作は「正しい」ものであり、次のようになります。1.ページを開き、ページングリンクを介してデータグリッドの15ページを選択します。2.レコードの表示ボタンをクリックして、編集ページを表示します。3. [戻る]ボタンをクリックすると、Default.aspxページに戻り、GridViewが新しいデータで再ロード/更新されます。もう一度[表示]をクリックすると、適切なアイテムに移動します。

サーバー上で、次のように表示されます。1.ページを開き、ページングリンクを介してデータグリッドの15ページを選択します。2.レコードの表示ボタンをクリックして、編集ページを表示します。3. [戻る]ボタンをクリックすると、Default.aspxページに戻り、GridViewに新しいデータが再ロードされません(すぐにポップアップします)。もう一度[表示]をクリックすると、間違ったアイテムに移動します。

明らかに、ある種のキャッシュの問題がありますが、私はそれを理解できません...何かアイデアはありますか?

0 投票する
10 に答える
113023 参照

.net - SqlDataSourceのSelectCommandに変数を渡す方法は?

コード ビハインドから SqlDataSource の SelectCommand に変数を渡したいですか?

組み込みのパラメーター タイプ (ControlParameter、QueryStringParameter など) を使用したくない

変数を渡す必要がありますが、次の例は機能しません。

0 投票する
2 に答える
324 参照

asp.net - SqlDataSource にレコードを挿入する

DropdownList にレコードを挿入して「すべて」オプションを与える方法についての提案をお願いします。これが私のコードで、Northwind データベースからのデータです。

次のことを試しましたが、アイテムが追加されません。

おそらくondatabindingを使用するのが正しい方法かもしれないと考えていますが、どうすればよいかわかりません。

ありがとう