扫描条形码后是否可以从数据库中获取数据?例如我的学生ID是201312345,在扫描我的ID之后,可以使用我的信息填充文本框,如姓名,地址,课程等。感谢
答案 0 :(得分:0)
是的,这是可能的!
将扫描的学生ID放入变量中,进行查询,从数据库中选择所需的内容
实施例
SqlCommand sqlSelectStudentData = new SqlCommand(SELECT * FROM tablename WHERE studentid = @ studentid);
sqlSelectStudentData.Parameters.AddWithValue(“@ studentid”,“您的扫描学生ID”);
将查询返回的值放在某些标签或所需的对象中。
祝你好运!
答案 1 :(得分:0)
string ValueOfScanner;
SqlCommand sqlcmGetStudentInfo = new SqlCommand("SELECT * FROM tablename WHERE studentid=@studentid ", connectionstring);
GetStudentInfo.Paramaters.AddWithValue("@studentid", ValueOfScanner);
SqlDataReader msGetInfo = GetStudentInfo.ExecuteReader();
DataTable dtGetInfo= new DataTable();
dtGetInfo.Load(msGetInfo);
foreach(DataRow row in dtGetInfo.Rows)
{
labelStudentName = row["studentinfo"].ToString();
labelStudentAdress = row["studentadress"].ToString();
labelStudentCourse = row["studentcourse"].ToString();
labelStudentSchool = row["studentschool"].ToString();
//And so on!
}
这是应该完成工作的代码。使查询适合您的数据库,并使表名值适合您的表名。并将扫描仪扫描的值放在字符串ValueOfScanner中!
希望这有助于你进一步
答案 2 :(得分:0)
您需要做的是在TextBox TextChanged事件中执行SQL查询。
因此,当您扫描userId并且文本框中填充了值时,它将调用textChanged事件。此方法将执行查询并从数据库中获取studentId的信息,您可以填写表单或任何内容。
我将这样做。
答案 3 :(得分:0)
没有什么特别之处,条形码扫描器就像键盘一样,在读取结束时会发出一个回车键,所以你唯一需要做的就是处理那个事件或者你的逻辑。