扫描条形码后填充文本框

时间:2014-02-18 12:57:56

标签: c# database textbox barcode barcode-scanner

扫描条形码后是否可以从数据库中获取数据?例如我的学生ID是201312345,在扫描我的ID之后,可以使用我的信息填充文本框,如姓名,地址,课程等。感谢

4 个答案:

答案 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)

没有什么特别之处,条形码扫描器就像键盘一样,在读取结束时会发出一个回车键,所以你唯一需要做的就是处理那个事件或者你的逻辑。