Visual Web Developer を初めて使うのですが、どうも使い勝手が判らず困っています。
データベースの値をGridViewに表示するために、sqlDataSourceにSQLを書いて表示するまではわかったのですが、初期画面で、sqlDataSourceを非活性化(定義してあるデータのアクセスを止める)することはできないのでしょうか?
AccessだとActivateというようなプロパティがあって、ボタンを押すなどのタイミングで活性化、非活性化をすることができたような記憶があるのですが、Visual Web Developer ではこのようなプロパティ、メソッドはあるのでしょうか?
初歩的な質問だと思いますが、ネットを調べても判らなかったので教えて頂ければ幸いです。
No.1ベストアンサー
- 回答日時:
SqlDataSourceはあんまり使ったことがないのですが、プロパティをチラ見した感じ、仰るようなものは無いのかなーというような印象を受けました。
なので、一般的な方法かどうかはわかりませんが下記のようなことを考えてみました。
初期状態でSELECTするSQLを空白の状態にしておいて、ボタンを押したタイミングでバインドする、みたいな感じです。
Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.SqlDataSource1.SelectCommand = "SELECT ""HOGE"", ""HUGA"", ""PIYO"" FROM ""HOGEHOHGE"""
Me.SqlDataSource1.DataBind()
End Sub
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"></asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand=''></asp:SqlDataSource>
<asp:Button ID="Button1" runat="server" Text="Button" />
返事が送れて失礼しました。
ソースまで書いていただきまして有難うございます。
確かにエラーが出てもトラップできればうまくいきそうな気がします。
No.2
- 回答日時:
.NETのデータアクセス(ADO.NET)は、これまでの進化の歴史を反映して、さまざまな方法があります。
その中で、GridView+sqlDataSourceというのは、「最も簡単に、ノンプログラムで」DBの読込・削除・更新を実現する手段になっています。
そのため、非常に固定的なデータアクセスを行いますので、GridViewの表示時にDBに接続して取得、自動バインディングでデータが表示されるスキームになっています。
Gridview/sqlDataSourceで自動発生するイベントをフェッチし、イベントハンドラで細かく制御していく必要があります。
であれば最初から、TableAdapterやDataAdapterを使って、データ取得して手動バインドするアクセス法や、よりプリミティブなsqlDataReaderを使う方法など、プログラム的に細かい制御ができる方法を使用された方が良いと思われるのですが。。
外していたらすいません。
参考URL:http://www.amazon.co.jp/gp/reader/4891005491/ref …
有難うございました。
返事が送れて失礼しました。
仰るとおりの用途で作られているコンポーネントにそこまで期待するには無理そうですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) visual basic初心者です。 visual studioで電卓を作成しています。 実行時にテ 1 2023/02/08 00:18
- ノートパソコン 初期化する方法を教えて欲しい。 2 2023/01/06 14:49
- ガラケー・PHS 22年前のガラケーの譲渡について 1 2022/07/03 22:27
- その他(パソコン・スマホ・電化製品) 人間の長期記憶に関するモデルについて。 下記の内容をもとに、一番下の質問の具体例が思いつく方いたら具 1 2023/06/30 18:21
- Windows 10 PCの初期化をしたのにマイクロソフトアカウントが残っている 2 2023/03/21 20:48
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- 化学 化学が得意な方に質問です。この問題の正解を教えて欲しいです。 【問題1】Log Kowの記述について 1 2022/09/26 23:44
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
コンパイルエラーSubまたは...
-
.NET SqlDataReader のレコー...
-
VBAでページ番号、ページ最終行...
-
GASでスプレッドシートの一番上...
-
スプレッドシート 一括でQRコー...
-
Listviewのデータを上から順番...
-
DataGrdViewに関連付けたデータ...
-
MSFlexGridのデータ表示位置の設定
-
エクセルマクロ小数点桁数
-
コード側からDataGridの列を追...
-
C# データ配列から画像を作成す...
-
PDFメニューバーの右端にある(...
-
クラス内だけでhtmlデータをダ...
-
C# 一覧とデータテーブルを比較...
-
エクセルVBA、数式の入ったセル...
-
VBによる可変長ファイルの読み書き
-
ListViewで条件によって表示を...
-
XMLとは?
-
ExcelVBAを使って、値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
DataGrdViewに関連付けたデータ...
-
Listviewのデータを上から順番...
-
GASでスプレッドシートの一番上...
-
VBAでページ番号、ページ最終行...
-
.NET SqlDataReader のレコー...
-
GridViewにバインドせずにデー...
-
【ASP.NET MVC】一覧編集画面
-
ASP C# データベースから1行取得
-
MSFlexGridのデータ表示位置の設定
-
コンパイルエラーSubまたは...
-
C# データ配列から画像を作成す...
-
エクセルマクロ小数点桁数
-
DataGridViewで表示に制限をつ...
-
スプレッドシート 一括でQRコー...
-
GridViewを自動的にスクロール...
-
VB DataRepeaterにて条件で表示
-
DBへの重複更新を防ぐ方法について
-
GoogleEarthのKMLファイルでラ...
-
エクセルVBA、数式の入ったセル...
おすすめ情報