私のページには、このメソッドを呼び出すこのボタンがあり、機能します。ただし、ページの読み込み中に呼び出されるように同じメソッドを設定すると、機能しますが、完全には機能しません。メソッドにはいくつかのリーダーがあり、データベースから読み取って情報を表示します。メソッドが定期的に実行される場合は問題ありませんが、ページの読み込みではリーダーは読み取られません。
これは、読者を刺激する私の選択ステートメントの 1 つです。
sql.CommandText = "select temp from forecast where zone='" + myzone + "' and date=TO_DATE('" + mydate + "','dd/mm/yyyy') order by zone,date,time"
sql.CommandType = CommandType.Text
reader = sql.ExecuteReader()
Dim x As Integer
While (reader.Read())
data(0, x) = reader.Item("temp").ToString()
x += 1
End While
繰り返しますが、ページがロードされたときにボタンのクリックとして実行すると読み取りますが、ページのロード中に実行すると読み取りません。ボタンをクリックするとまったく同じステートメントが機能するため、select ステートメントにすることはできません。また、両方の変数が機能しており、ページの読み込み中にステートメントが実行されたときに必要な値を持っているため、それもできません。また、Load と Init の両方で試してみましたが、どれも機能しません。
マイボタンクリック:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.myMethod()
End Sub
そして、ページの読み込み:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.myMethod()
End Sub
私が間違っているかもしれないことのアイデアはありますか? ありがとう!