Sq-lite Query does not fetch all rows from Database












1















I am using Sqlite with WPF.
i face an issue that not all rows shows in the search query.
let's say i have 4 rows like below:



enter image description here



SQLiteConnection m_dbConnection;
m_dbConnection = new SQLiteConnection("Data
Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
m_dbConnection.Open();
SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
// sqlM

commandM.CommandText = "select * from TModels where PID=@Pid";
commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
SQLiteDataReader readerM = commandM.ExecuteReader();
readerM.Read();
while (readerM.Read())
{
//DataGrid Binding
DG_LoadProject.ItemsSource = readerM;

}


The query return just one row always, the first row always being ignored.
I try in another data sample which has 4 rows and query returned just 3.



I create the database in the app first launching.










share|improve this question





























    1















    I am using Sqlite with WPF.
    i face an issue that not all rows shows in the search query.
    let's say i have 4 rows like below:



    enter image description here



    SQLiteConnection m_dbConnection;
    m_dbConnection = new SQLiteConnection("Data
    Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
    m_dbConnection.Open();
    SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
    // sqlM

    commandM.CommandText = "select * from TModels where PID=@Pid";
    commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
    SQLiteDataReader readerM = commandM.ExecuteReader();
    readerM.Read();
    while (readerM.Read())
    {
    //DataGrid Binding
    DG_LoadProject.ItemsSource = readerM;

    }


    The query return just one row always, the first row always being ignored.
    I try in another data sample which has 4 rows and query returned just 3.



    I create the database in the app first launching.










    share|improve this question



























      1












      1








      1








      I am using Sqlite with WPF.
      i face an issue that not all rows shows in the search query.
      let's say i have 4 rows like below:



      enter image description here



      SQLiteConnection m_dbConnection;
      m_dbConnection = new SQLiteConnection("Data
      Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
      m_dbConnection.Open();
      SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
      // sqlM

      commandM.CommandText = "select * from TModels where PID=@Pid";
      commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
      SQLiteDataReader readerM = commandM.ExecuteReader();
      readerM.Read();
      while (readerM.Read())
      {
      //DataGrid Binding
      DG_LoadProject.ItemsSource = readerM;

      }


      The query return just one row always, the first row always being ignored.
      I try in another data sample which has 4 rows and query returned just 3.



      I create the database in the app first launching.










      share|improve this question
















      I am using Sqlite with WPF.
      i face an issue that not all rows shows in the search query.
      let's say i have 4 rows like below:



      enter image description here



      SQLiteConnection m_dbConnection;
      m_dbConnection = new SQLiteConnection("Data
      Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
      m_dbConnection.Open();
      SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
      // sqlM

      commandM.CommandText = "select * from TModels where PID=@Pid";
      commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
      SQLiteDataReader readerM = commandM.ExecuteReader();
      readerM.Read();
      while (readerM.Read())
      {
      //DataGrid Binding
      DG_LoadProject.ItemsSource = readerM;

      }


      The query return just one row always, the first row always being ignored.
      I try in another data sample which has 4 rows and query returned just 3.



      I create the database in the app first launching.







      wpf sqlite






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 27 '18 at 12:23









      Theo

      5,2413520




      5,2413520










      asked Nov 27 '18 at 12:00









      JadovJadov

      113




      113
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Remove the first call to readerM.Read() line. This is reading the first row but not doing anything with it.



          So the code should be:



          SQLiteConnection m_dbConnection;
          m_dbConnection = new SQLiteConnection("Data
          Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
          m_dbConnection.Open();
          SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
          // sqlM

          commandM.CommandText = "select * from TModels where PID=@Pid";
          commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
          SQLiteDataReader readerM = commandM.ExecuteReader();
          while (readerM.Read())
          {
          //DataGrid Binding
          DG_LoadProject.ItemsSource = readerM;

          }





          share|improve this answer
























          • fantastic, now all my rows comes. thank you

            – Jadov
            Nov 27 '18 at 12:20













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53499232%2fsq-lite-query-does-not-fetch-all-rows-from-database%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Remove the first call to readerM.Read() line. This is reading the first row but not doing anything with it.



          So the code should be:



          SQLiteConnection m_dbConnection;
          m_dbConnection = new SQLiteConnection("Data
          Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
          m_dbConnection.Open();
          SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
          // sqlM

          commandM.CommandText = "select * from TModels where PID=@Pid";
          commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
          SQLiteDataReader readerM = commandM.ExecuteReader();
          while (readerM.Read())
          {
          //DataGrid Binding
          DG_LoadProject.ItemsSource = readerM;

          }





          share|improve this answer
























          • fantastic, now all my rows comes. thank you

            – Jadov
            Nov 27 '18 at 12:20


















          1














          Remove the first call to readerM.Read() line. This is reading the first row but not doing anything with it.



          So the code should be:



          SQLiteConnection m_dbConnection;
          m_dbConnection = new SQLiteConnection("Data
          Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
          m_dbConnection.Open();
          SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
          // sqlM

          commandM.CommandText = "select * from TModels where PID=@Pid";
          commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
          SQLiteDataReader readerM = commandM.ExecuteReader();
          while (readerM.Read())
          {
          //DataGrid Binding
          DG_LoadProject.ItemsSource = readerM;

          }





          share|improve this answer
























          • fantastic, now all my rows comes. thank you

            – Jadov
            Nov 27 '18 at 12:20
















          1












          1








          1







          Remove the first call to readerM.Read() line. This is reading the first row but not doing anything with it.



          So the code should be:



          SQLiteConnection m_dbConnection;
          m_dbConnection = new SQLiteConnection("Data
          Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
          m_dbConnection.Open();
          SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
          // sqlM

          commandM.CommandText = "select * from TModels where PID=@Pid";
          commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
          SQLiteDataReader readerM = commandM.ExecuteReader();
          while (readerM.Read())
          {
          //DataGrid Binding
          DG_LoadProject.ItemsSource = readerM;

          }





          share|improve this answer













          Remove the first call to readerM.Read() line. This is reading the first row but not doing anything with it.



          So the code should be:



          SQLiteConnection m_dbConnection;
          m_dbConnection = new SQLiteConnection("Data
          Source=SGenDB.sqlite;Version=3;MultipleActiveResultSets=true;");
          m_dbConnection.Open();
          SQLiteCommand commandM = new SQLiteCommand(m_dbConnection);
          // sqlM

          commandM.CommandText = "select * from TModels where PID=@Pid";
          commandM.Parameters.AddWithValue("@Pid", "bb18a0d3-9dd3-4f20-a182-b90f8b79fbc2");
          SQLiteDataReader readerM = commandM.ExecuteReader();
          while (readerM.Read())
          {
          //DataGrid Binding
          DG_LoadProject.ItemsSource = readerM;

          }






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 27 '18 at 12:12









          Matt NorrieMatt Norrie

          3358




          3358













          • fantastic, now all my rows comes. thank you

            – Jadov
            Nov 27 '18 at 12:20





















          • fantastic, now all my rows comes. thank you

            – Jadov
            Nov 27 '18 at 12:20



















          fantastic, now all my rows comes. thank you

          – Jadov
          Nov 27 '18 at 12:20







          fantastic, now all my rows comes. thank you

          – Jadov
          Nov 27 '18 at 12:20






















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53499232%2fsq-lite-query-does-not-fetch-all-rows-from-database%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

          Calculate evaluation metrics using cross_val_predict sklearn

          Insert data from modal to MySQL (multiple modal on website)