मैं कैसे PowerShell में DataRow वस्तुओं की दो सरणियों की तुलना करते हैं?

वोट
4

मैं के दो सरणियों है System.Data.DataRowवस्तुओं जो मैं तुलना करना चाहते हैं।

पंक्तियों दो कॉलम एक है और बी स्तम्भ A एक महत्वपूर्ण है और मैं पता लगाने के लिए कौन-सी पंक्तियां उनके बी स्तंभ बदल दिया गया है और कौन-सी पंक्तियां जोड़ दिया गया है या नष्ट कर दिया चाहते हैं।

मैं कैसे PowerShell में यह क्या करते हो?

22/08/2008 को 10:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
0

आप DataRows के दो सरणियों की ज़रूरत है? DataRow वस्तु एक RowState प्रॉपर्टी में आप दे देंगे कि तुम क्या आवश्यकता होती है। देखें MSDN डॉक्स: http://msdn.microsoft.com/

22/08/2008 को 11:39
का स्रोत उपयोगकर्ता

वोट
4

मैं एक छोटे से समय पहले यह करने के लिए एक पटकथा लिखी। स्क्रिप्ट (तुलना करें-QueryResults.ps1) उपलब्ध है यहाँ और आप भी मेरी रन-SQLQuery लिपि (उपलब्ध की आवश्यकता होगी यहाँ ) या आप एक स्क्रिप्ट या अपनी खुद की समारोह के साथ कि बदल सकते हैं।

असल में, क्या स्क्रिप्ट करता है आपके प्रश्नों में से प्रत्येक के परिणाम लेने के लिए और datarows तोड़ ताकि प्रत्येक क्षेत्र अपनी ही वस्तु है। यह तो उन पंक्तियों में डेटा के बीच कोई मतभेद की जांच करने के तुलना करें-वस्तु का उपयोग करता है। यह एक तुलना उद्देश्य यह है कि आप डेटा नहीं दिया के बीच सभी मतभेदों को दर्शाता है देता है।

परिणाम एक उद्देश्य है, तो आप एक चर करने के लिए उन्हें बचाने के लिए और क्रमबद्ध-वस्तु या उन लोगों के साथ प्रारूप * cmdlets का उपयोग कर सकते हैं।

सौभाग्य। आप स्क्रिप्ट के साथ कोई समस्या है, मैं उन्हें में आपका मार्गदर्शन करने में खुशी होगी मुझे पता है,। मैं उन्हें आवेदन के परीक्षण के लिए उपयोग कर रहे हैं, यह देखकर क्या पंक्तियों एक कार्यक्रम में विभिन्न कार्यों के द्वारा संशोधित किया जा रहा है।

22/08/2008 को 13:53
का स्रोत उपयोगकर्ता

वोट
1

बस दो System.Data.DataRow तुलना करने के लिए, आप कुछ इस तरह कर सकते हैं:

foreach ($property in ($row1 | Get-Member -MemberType Property)) {
    $pName = $property.Name

    if ($row1.$pName -ne $row2.$pName) {
        Write-Host "== $pName =="
        $row1.$pName
        $row2.$pName
    }
}
27/01/2018 को 01:59
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more