2014-02-18 55 views
0

掃描條形碼後是否可以從數據庫中提取數據?例如我的學生證號是201312345,在掃描我的身份證後,可以使用我的信息(如姓名,地址,課程等)填充文本框。謝謝掃描條形碼後填充文本框

回答

0

是的,這是可能的!

把掃描的學生ID在一個變量,讓你來自哪裏,你的數據庫中選擇你想要的東西一個查詢

例:

的SqlCommand sqlSelectStudentData =新的SqlCommand(SELECT * FROM表名WHERE studentid = @學生卡);

sqlSelectStudentData.Parameters.AddWithValue(「@ studentid」,'your scanning student id');

將查詢返回的值放在某些標籤或所需的對象中。

祝你好運!

+1

這是btw c#SQL代碼,不知道你在用什麼,但是想法在每個代碼中都是一樣的 – thijs1095

+0

是的,我將使用C#,所以這我怎麼理解它。我先掃描id,然後提交它並進行查詢,然後一旦它在數據庫中,它就會填充相應的文本框?正確嗎?,因爲我認爲在我掃描之後它可能會自動填充文本框或者它是否可能? –

+0

掃描儀的功能是讀取您掃描的值並按下回車鍵。第一步:掃描條形碼並將掃描的值放入變量中第二步:使用變量的值進行查詢,以獲取您的姓名,地址,課程等。第三步:從查詢返回的值是您的姓名,地址,課程等將這些值放在您的標籤中(或永遠)。 – thijs1095

0
string ValueOfScanner; 

SqlCommand sqlcmGetStudentInfo = new SqlCommand("SELECT * FROM tablename WHERE [email protected] ", 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中掃描的值!

希望這有助於你進一步

0

你需要做的是在一個文本框TextChanged事件執行SQL查詢。

所以,當你掃描你的userId和文本框填充的值,它會調用一個textChanged事件。此方法將執行查詢並從數據庫中獲取studentId的信息,您可以填寫表單或任何您擁有的信息。

這就是我將如何做到的。

0

沒什麼特別的,條形碼掃描器的作用就像一個鍵盤,在閱讀結束時它會發出一個回車鍵,所以你唯一需要做的就是處理這個事件或者你的邏輯是什麼。