2017-02-14 92 views
-3

如何使用文本框搜索數據庫中的數據?我嘗試這段代碼,但它只顯示我的數據庫中的最後一個數據,應該只使用ItemID在我的數據庫中搜索數據。如何使用文本框在數據庫中搜索數據C#

private void ShowData() 
    { 
     using (IDbConnection dbConnection = new SQLiteConnection(conn)) 
     { 
      dbConnection.Open(); 

      using (IDbCommand dbCmd = dbConnection.CreateCommand()) 
      { 
       string sqlQuery = "SELECT * FROM tbl_Items"; 

       dbCmd.CommandText = sqlQuery; 

       using (IDataReader reader = dbCmd.ExecuteReader()) 
       { 
        while (reader.Read()) 
        { 
         txtItemID.Text = (reader["ItemID"].ToString()); 
         txtItemName.Text = (reader["ItemName"].ToString()); 

        } 
        dbConnection.Close(); 
       } 
      } 
     } 
    } 
+0

附加在哪裏查詢子句那麼它會有結果 –

+0

嘗試在數據庫上查詢的項目ID。你只是返回表中的所有行。 – Wheels73

+0

請嘗試以下方法:string sqlQuery =「SELECT * FROM tbl_Items Where ItemID ='123456'」; – jdweng

回答

1
private void ShowData(int id) 
    { 
     using (IDbConnection dbConnection = new SQLiteConnection(conn)) 
     { 
      dbConnection.Open(); 

      using (IDbCommand dbCmd = dbConnection.CreateCommand()) 
      { 
       string sqlQuery = "SELECT * FROM tbl_Items where ItemID = " + id; 

       dbCmd.CommandText = sqlQuery; 

       using (IDataReader reader = dbCmd.ExecuteReader()) 
       { 
        while (reader.Read()) 
        { 
         txtItemID.Text = (reader["ItemID"].ToString()); 
         txtItemName.Text = (reader["ItemName"].ToString()); 

        } 
        dbConnection.Close(); 
       } 
      } 
     } 
    } 
相關問題