簡體   English   中英

iOS sqlite連接數據庫並獲取價值

[英]ios sqlite connect to database and retrieve value

我有一個SQLite數據庫,其中包含三列: IDNameDept 我有一個主ViewController ,其中有三個字段: enter mobileNumber (一個textField), Name (一個標簽)和Dept (一個標簽)。 當我在文本字段中輸入任意數字的前4位數字時,這兩個標簽會自動顯示數據庫中的相關值。 當我在數據庫中提供默認值時,我的輸出很好。 我需要的是沒有在數據庫中提供任何默認值的情況下,當我輸入任何數字時,我想直接運行我的應用程序,它應該在標簽上顯示Name和Dept的值。 我的數據庫包含3000多個記錄。

我正在使用此查詢從數據庫中獲取數據:

sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes
    WHERE _id=\'%@\'",idString.text]UTF8String];

我假設

  1. 您正在使用前4位數字運行查詢
  2. 如果與數據庫的匹配項不止一個,則選擇查詢返回的行之一

嘗試調試的事情:

  1. 調試查詢:以編程方式,使用僅返回一行的4位數字編寫查詢。 檢查查詢是否根據數據源返回了期望的結果。
  2. 調試顯示信息:查詢並顯示您可以顯示名稱和部門信息的硬編碼。

使用LIKE Clause ,它將返回相關輸出。

 sqlStatement = [[NSString stringWithFormat:@"SELECT _id,Name,Dept FROM Codes WHERE _id like '%%@'",idString.text]UTF8String];

它將根據您的ID返回匹配的結果。

為了更清晰地了解LIKE Clause請檢查此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM