2017-03-23 5 views
0

Ich habe eine mysql Links Join-Abfrage. Diese Abfrage wird ausgeführt. Aber die linke beigefügte Tabelle erhält keine Werte. Bitte gehen Sie durch die Abfrage unten. Ich arbeite in C#Links Beitreten Mysql Abfrage Ergebnis falsch

void getstuinfo() 
     { 
      try 
      { 
       MySqlCommand com = new MySqlCommand("select stumaster.stuname,"+ 
       "stumaster.lname,"+ 
       "stumaster.fname,"+ 
       "stumaster.mname,"+ 
       "stumaster.fa_calty,"+ 
       "stumaster.sex,"+ 
       "castmaster.castdisp,"+ 
       "stumaster.castcode,"+ 
       "stumaster.nwscs "+ 
       "from stumaster "+ 
       " left join castmaster on stumaster.castcode = castmaster.castcode "+ 
       " where grno = " + Convert.ToInt32(textBox1.Text).ToString(), con_db.con); 
       MySqlDataReader dr1 = com.ExecuteReader(); 
       if (dr1.HasRows) 
       { 
        while (dr1.Read()) 
        { 
         textBox2.Text = (dr1[("stuname")].ToString()); 
         textBox4.Text = (dr1["lname"]).ToString(); 
         textBox5.Text = (dr1["fname"]).ToString(); 
         textBox6.Text = (dr1["mname"]).ToString(); 
         comboBox5.Text = (dr1["fa_calty"]).ToString(); 
         comboBox1.Text = (dr1["castdisp"]).ToString(); 
         textBox7.Text = (dr1["castcode"]).ToString(); 
         textBox9.Text = (dr1["nwscs"]).ToString(); 
         string wsex = (dr1["sex"]).ToString(); 

         if (wsex == "M") 
         { 
          radioButton1.Checked = true; 
         } 
         else 
         { 
          radioButton2.Checked = true; 
         } 
        } 
        dr1.Close(); 
       } 
       else 
       { 
        MessageBox.Show("Not a Valid G.R.No.", " Student Information "); 
        dr1.Close(); 
        textBox1.Focus(); 
        return; 
       } 
      } 
      catch (FormatException) 
      { 
       MessageBox.Show("Date is Invalid "); 
      } 
     } 
+0

können Sie die Ausgabe zur Verfügung stellen geben? – jarg

Antwort

0

Sie den Tabellennamen mit GRNO

dh

stumaster.grno = conditiion 
+0

danke für die Wiederholung. Ich habe es korrigiert, aber kein Ergebnis. Bedeutet, dass es nicht "castmaster.castdisp" zeigt. Wert Rest Abfrage ausführen ok. –

+0

Wenn alle Werte gefüllt sind, dann prüfe, ob der Castdisp Wert hat oder nicht weiß über mysql bt in sqlserver wir verwenden isnull (castdisp, 0) bedeutet, wenn der Wert null ist, dann ersetze das Ergebnis durch 0 für diese Spalte –

+0

Spalte hat einen Wert oder nicht cos Was C# tun wird ist, wird Null in leere Zeichenfolge ändern und das kann der Grund sein, dass Sie nicht Daten in nur dieser Spalte abholen, da Sie linken äußeren Join verwenden, wird es auch die NULL-Werte enthalten –