Web Developer 2010、ASP.NETとVB.NETプログラミング言語およびMS-Accessデータベース(.mdb)を使用しています。
私がやりたいのは、Username = _ ___であるUserというテーブル(つまり、すべての列)からすべてのデータを取得し、フィールドの値をテキストボックスに入力して、編集できるようにすることです。これは、「マイアカウント」ページを作成して、Webサイトを表示しているユーザーが自分のアドレスやパスワードなどを変更できるようにするためのものです。
特定のユーザー名ごとにフィールドからデータを取得するのに行き詰まっています。
私がこれまでに行ったことはこれですが、機能しません:
Imports System.Data.OleDb
Imports System.Data.SqlClient
Imports System.Data
Partial Class Account
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim tUsername As String = Session("Username")
Dim tPassword As String = Session("Password")
Dim conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Brian\Documents\Visual Studio 2010\WebSites\PetLandia\App_Data\db.mdb")
Dim cmd As OleDbCommand = New OleDbCommand("SELECT [Email], [CustomerName], [CustomerSurname], [Address], [Country], [TelNo], [Username], [Password] FROM [User] WHERE Username=?", conn)
DataSet(dst = New DataSet)
cmd.Parameters.AddWithValue("@Username", tUsername)
conn.Open()
Dim reader As OleDbDataReader = cmd.ExecuteReader
If (reader.Read()) Then
lblName.Text = reader.GetValue(4).ToString
lblSurname.Text = reader.GetValue(5).ToString
lblUsername.Text = reader.GetValue(9).ToString
txtAddress.Text = reader.GetValue(6).ToString
txtCountry.Text = reader.GetValue(7).ToString
txtEmail.Text = reader.GetValue(2).ToString
conn.Close()
End If
End Sub
End Class
エラーメッセージ:
Parameter ?_1 has no default value.
で
Dim reader As OleDbDataReader = cmd.ExecuteReader
何か助けはありますか?