2012-12-21 8 views
7

मैंने अपनी खुद की एसक्यूएल स्ट्रिंग बनाई जो इनर जॉन्स का उपयोग करती है।एसक्यूएल स्ट्रिंग के कारण मूल्यों को डुप्लिकेट करना?

string cmdstr = @"SELECT s.*, mdb.menu_name 
        FROM stocksdb s, recipelist rl 
        INNER JOIN menudb mdb ON rl.menu_ID = mdb.menu_ID 
        WHERE rl.stock_ID = '" + stockID + "'"; 

var cmd = new MySqlCommand(cmdstr, db.mycon); 
var dr = cmd.ExecuteReader(); 
while (dr.Read()) 
{ 
    var menuname = dr["menu_name"].ToString(); 

    stockIDTxtbox.Text = stockID; 
    nameTxtBox.Text = dr["stock_name"].ToString(); 
    availableTxtbox.Text = dr["stock_quantity"].ToString(); 
    pricePerPieceTxtbox.Text = dr["stock_pricePerPiece"].ToString(); 
    limitTxtBox.Text = dr["stock_limit"].ToString()); 

    recipeList.Items.Add(new ListViewItem(new[] { menuname }); 
} 

अब समस्या यह है, जब मैं stocksList ListViewrecipeList ListView पर एक आइटम क्लिक करें अधिक मान जाएगा: यहाँ मेरी कार्य है। समान मूल्यों की 5 या तो पंक्तियों की तरह।

+0

कृपया मेरे SQL वाक्यविन्यास –

+0

के साथ समस्याओं के लिए मुझे भी सही करें क्या आप कुछ नमूना डेटा प्रदान कर सकते हैं? – Trisped

उत्तर

5

स्टॉकडीबी के साथ एक जुड़ाव गुम है। कुछ ऐसा:

SELECT s.*, mdb.menu_name 
    FROM stocksdb s 

    INNRER JOIN recipelist rl 
    ON s.stock_ID= r1.stock_ID <== this join was missing 

    INNER JOIN menudb mdb 
    ON rl.menu_ID = mdb.menu_ID 
    WHERE rl.stock_ID = '" + stockID 
+0

यह कुछ tweaks के साथ महान काम किया :) बहुत बहुत धन्यवाद !! –

+0

@JohnErnestGuadalupe उत्तर स्वीकार करने के लिए मत भूलना। – Trisped

संबंधित मुद्दे