【发布时间】:2019-06-26 21:48:51
【问题描述】:
我正在尝试从刚刚创建的数据库中的记录中获取数据,但没有从中找到数据。
我尝试使用不同的连接,希望它能够“看到”新数据,但这不起作用,我被卡住了!
Using oCmd As New OleDbCommand("Insert Into Users (FirstName, LastName, Username, `Password`, Teacher) Values (@firstName, @lastName, @username, @password, 0)", myConnection)
oCmd.Parameters.Add("@firstName", OleDbType.VarChar, 255).Value = txtFirstName.Text
oCmd.Parameters.Add("@lastNamee", OleDbType.VarChar, 255).Value = txtLastName.Text
oCmd.Parameters.Add("@username", OleDbType.VarChar, 255).Value = txtUsername.Text
oCmd.Parameters.Add("@password", OleDbType.VarChar, 255).Value = txtPassword.Text
oCmd.ExecuteNonQuery()
End Using
Dim userID As String = ""
Using ocmd As New OleDbCommand("Select * From Users Where FirstName = @firstName And LastName = @lastName", myConnection)
ocmd.Parameters.Add("@firstName", OleDbType.Char, 255).Value = txtFirstName.Text
ocmd.Parameters.Add("@lastName", OleDbType.Char, 255).Value = txtLastName.Text
Dim dataReader As OleDbDataReader = ocmd.ExecuteReader()
While dataReader.Read
userID = dr("UserID")
End While
显示的错误是
System.InvalidOperationException: '行/列不存在数据。'
我想要的只是获取已创建记录的用户 ID。任何帮助表示赞赏。
【问题讨论】:
-
你查过数据库是否已经添加了记录吗?