2017-02-14 15 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(); 
       } 
      } 
     } 
    } 
関連する問題