none
Kondisi setelah else tidak terbaca RRS feed

  • Pertanyaan

  • saya memiliki script seperti dibawah ini,pertanyaannya adalah kenapa kondisi setelah else tidak terbaca sama sekali, sehingga hasil tidak bisa ditampilkan, mohon pencerahan dari suhu-suhu master C#, terima kasih

    System.Data.SqlClient.SqlConnection conn1 = konn.GetConn();
                SqlDataReader reader1 = null;
                DateTime x = DateTime.Now.Date;

                conn1.Open();
                SqlCommand command = new SqlCommand("Select max(No) As Nomor from Queue_system where Date >= @x and Date < @y ", conn1);
                command.Parameters.Add("@x", SqlDbType.DateTime2).Value = x;
                command.Parameters.Add("@y", SqlDbType.DateTime2).Value = x.AddDays(1.0);
                //Cek ada

                reader1 = command.ExecuteReader();

                if (reader1.Read())
                {
                    label2.Text = reader1["Nomor"].ToString();
                    // textBox3.Text = reader1["Nomor"].ToString();
                }
                else  // Bagian ini tidak terbaca oleh program sehingga hasil 0 tidak tampil di label 2
                {
                     label2.Text ="0";
                }
    Jumat, 13 November 2015 05.50

Jawaban

  • Halo Steve,

    kamu tidak disarankan menggunakan statement if dengan reader1.Read(), yang bisa kamu lakukan adalah

     if (reader.HasRows)
       {
          while (reader.Read())
          {
             if ()
             {
                        }
             else
             {
                ///blah
             }
          }
    
          reader.Close();
       }
    


    Agile and ALM blog at http://ridilabs.net :)

    Jumat, 13 November 2015 11.41
  • Coba ganti kode kamu dengan kode berikut ini

    While (reader1.Read()){ if (reader1["Nomor"].ToString() != ""){ label2.Text = reader1["Nomor"].ToString(); } else { label2.Text ="0"; }

    reader1.Next();

    //Jangan lupa untuk memanggil metode Next untuk melanjutkan

    //membaca baris pada Objek reader1

    }




    Kamis, 19 November 2015 01.18
  • Coba gunakan kode di bawah ini.
    While (reader1.Read()){
                if (reader1["Nomor"].ToString() != ""){
                    label2.Text = reader1["Nomor"].ToString();
                }
                else
                {
                     label2.Text ="0";
                }
    reader1.Next();
    //Jangan lupa untuk memanggil metode Next untuk melanjutkan 
    //membaca baris pada Objek reader1
    }

    Kamis, 19 November 2015 01.22

Semua Balasan

  • saya memiliki script seperti dibawah ini,pertanyaannya adalah kenapa kondisi setelah else tidak terbaca sama sekali, sehingga hasil tidak bisa ditampilkan, mohon pencerahan dari suhu-suhu master C#, terima kasih

    System.Data.SqlClient.SqlConnection conn1 = konn.GetConn();
                SqlDataReader reader1 = null;
                DateTime x = DateTime.Now.Date;

                conn1.Open();
                SqlCommand command = new SqlCommand("Select max(No) As Nomor from Queue_system where Date >= @x and Date < @y ", conn1);
                command.Parameters.Add("@x", SqlDbType.DateTime2).Value = x;
                command.Parameters.Add("@y", SqlDbType.DateTime2).Value = x.AddDays(1.0);
                //Cek ada

                reader1 = command.ExecuteReader();

                if (reader1.Read())
                {
                    label2.Text = reader1["Nomor"].ToString();
                    // textBox3.Text = reader1["Nomor"].ToString();
                }
                else  // Bagian ini tidak terbaca oleh program sehingga hasil 0 tidak tampil di label 2
                {
                     label2.Text ="0";
                }

    Jumat, 13 November 2015 04.23
  • Halo Steve,

    kamu tidak disarankan menggunakan statement if dengan reader1.Read(), yang bisa kamu lakukan adalah

     if (reader.HasRows)
       {
          while (reader.Read())
          {
             if ()
             {
                        }
             else
             {
                ///blah
             }
          }
    
          reader.Close();
       }
    


    Agile and ALM blog at http://ridilabs.net :)

    Jumat, 13 November 2015 11.41
  • Coba ganti kode kamu dengan kode berikut ini

    While (reader1.Read()){ if (reader1["Nomor"].ToString() != ""){ label2.Text = reader1["Nomor"].ToString(); } else { label2.Text ="0"; }

    reader1.Next();

    //Jangan lupa untuk memanggil metode Next untuk melanjutkan

    //membaca baris pada Objek reader1

    }




    Kamis, 19 November 2015 01.18
  • Coba gunakan kode di bawah ini.
    While (reader1.Read()){
                if (reader1["Nomor"].ToString() != ""){
                    label2.Text = reader1["Nomor"].ToString();
                }
                else
                {
                     label2.Text ="0";
                }
    reader1.Next();
    //Jangan lupa untuk memanggil metode Next untuk melanjutkan 
    //membaca baris pada Objek reader1
    }

    Kamis, 19 November 2015 01.22