【发布时间】:2019-04-12 09:55:53
【问题描述】:
我正在尝试通过使用主键执行 SELECT 语句来获取单行
我尝试将command.ExecuteScalar() 的输出分配给Object 变量,然后尝试通过键访问值,例如obj('column_name')
Using conn As New SQLiteConnection(connectionString:=connection.get_connection_string())
conn.Open()
Dim sql_string As String = "SELECT * FROM employees WHERE id = @id"
Using cmd As New SQLiteCommand(connection:=conn, commandText:=sql_string)
cmd.Parameters.AddWithValue("@id", employee_id)
Dim reader As Object = cmd.ExecuteScalar()
If reader <> Nothing Then
Me.user_details(2) = reader("first_name")
End If
End Using
End Using
我希望从 reader('first_name') 获得 first_name 列中的值,但我得到了 NullReferenceException 异常
【问题讨论】:
标签: vb.net sqlite ado.net executescalar