假设已有一张名为 Data 的表,其中包含 id 和 Path 列。Path 列用于存储图片的文件路径。
CREATE TABLE Data (
id INT PRIMARY KEY,
Path NVARCHAR(255)
);
VB.NET 代码
通过 id 从数据库获取对应的图片路径,并在 PictureBox 控件中显示该图片:
Private Sub Showimage1()
' 确保数据库连接关闭
If Con.State = ConnectionState.Open Then
Con.Close()
End If
' 打开数据库连接
Con.Open()
' 使用参数化查询,避免 SQL 注入风险
Dim cmd As New SqlCommand("SELECT Path FROM Data WHERE id = @id", Con)
cmd.Parameters.AddWithValue("@id", TxtPicPath.Text)
' 执行查询并获取路径
Dim img As String = cmd.ExecuteScalar().ToString()
If Not String.IsNullOrEmpty(img) Then
' 组合路径,加载图片
Dim pathstring As String = Path.Combine(img)
PicBoxStaff.Image = Image.FromFile(pathstring)
Else
MessageBox.Show("图像路径未找到")
End If
' 关闭数据库连接
Con.Close()
End Sub
使用 ExecuteScalar() 方法获取数据库中存储的图片路径,并通过 Image.FromFile() 方法加载图片。