使用mysql扫描条形码时自动检索图像



我是c#编程的新手,正在尝试创建条形码考勤系统。在系统中,条形码读取工作正常。它在扫描学生ID后自动检索学生姓名和其他详细信息。

private void VideoCaptureDevice_NewFrame(object sender, AForge.Video.NewFrameEventArgs eventArgs)
{
Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
BarcodeReader reader = new BarcodeReader();
var result = reader.Decode(bitmap);
if (result != null)
{
textBox1.Invoke(new MethodInvoker(delegate ()
{

cmd = new MySqlCommand();
cmd.CommandText = " SELECT * FROM `std_info` where nibm_id like '" + textBox1.Text + "%'";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
con.Open();
MySqlDataReader dr = cmd.ExecuteReader();

while (dr.Read())
{
textBox1.Text = result.ToString(); // student id
label3.Text = dr.GetValue(2).ToString(); // student name
label4.Text = dr.GetValue(1).ToString(); // student nic
label8.Text = dr.GetValue(5).ToString(); // student batch

}
con.Close();
}));

}
pictureBox1.Image = bitmap;
}

我只想知道如何根据学生id从数据库中检索图片,并在扫描完成后显示。(我在数据库中添加了一个具有blob图像格式类型的列名image(

屏幕截图

您可以将barCode映像路径插入数据库映像列。在你可以通过studentId=获得图像路径之后

"从std_info中选择图像,其中nibm_id=';+textBox1.Text+"">

,而image有您的图像路径,并使用PictureBox作为

picture.Image=Image.FromFile("从数据库获得的路径"(

,它应该可以工作。在数据库中保存路径时,唯一需要注意的是使用string.replace//更改为////。很抱歉我的英语不好,如果你能回答的话,请试一试。

最新更新