2011-08-12 14 views
6

में एक लंबी स्ट्रिंग का पूरा मूल्य देखें मेरे पास एक स्ट्रिंग 'एसएसक्यूएल' है जिसमें बहुत लंबा tsql कथन होता है। मुझे यह जांचने की ज़रूरत है कि डीबगिंग के दौरान इसका मूल्य क्या है। मैं आमतौर पर तत्काल खिड़की में एसएसक्यूएल का उपयोग करता हूं लेकिन यह पहली छमाही को तोड़ रहा है और केवल मुझे अंत आधा दे रहा है।वीबी 6 आईडीई

तो क्या vb6 sp5 dev वातावरण का उपयोग कर पूर्ण मूल्य देखने का कोई वैकल्पिक तरीका है?

उत्तर

4

यदि यह है जो है, तो इसे एक टेक्स्ट फ़ाइल में सहेजें। एक डिबग विधि है:

sub SaveStringToDebugFile(s as string) 
    ... 
end sub 

और उसके बाद तत्काल खिड़की से फोन:

SaveStringToDebugFile sSQL 
+0

मैं सिर्फ इस धन्यवाद कर समाप्त हो गया है। परेशान वीबी 6 सीमा। – Richy321

5

एक तरह से स्ट्रिंग को एक फ़ाइल में लिखने का प्रयोग है। आप लाइन निरंतरता, जैसे का उपयोग करके तत्काल विंडो में एक पंक्ति में कर सकते हैं:

Open "C:\SQL.TXT" For Append As #1: Write #1,sSQL : Close #1 

नोट: एक रास्ता है कि आप पर निर्भर करता है में लिख सकते हैं \ SQL.Txt: आप सी को बदलना होगा आपका ओएस

0

चेक "लंबे" स्ट्रिंग तत्काल का उपयोग करने का लंबाई:

?Mid(sSQL, 1, 500) 

?Mid(sSQL, 500, 1000) 

?Mid(sSQL, 1000, 1500) 
+0

अच्छा विचार है लेकिन यह 14288 वर्ण है, जो थोड़ा बोझिल हो सकता है। – Richy321

2

एर्म, तत्काल:

?len(sSQL) 
4221 

तो आकार जानने आप मिड समारोह का उपयोग कर स्ट्रिंग का हिस्सा हो रही शुरू कर सकते हैं खिड़की छिड़काव नहीं है (1023 अक्षरों की 200 लाइनों को छोड़कर)। क्या आपने अभी घर की कुंजी दबाकर या स्क्रॉलिंग की कोशिश की है?

+3

और यदि आपके पास 200 केबी एसक्यूएल कथन है, तो आपके पास एफएआर बड़ी समस्याएं हैं ...: पी – Deanna

+0

यह 200 से अधिक लाइनें है और इसलिए छंटनी होती है ... मैं संग्रहीत प्रक्रियाओं को आगे बढ़ाने से निपट रहा हूं। 200k मान लेगा कि प्रत्येक पंक्ति पात्रों से भरा है जो निश्चित रूप से असंभव है। – Richy321

+0

स्ट्रिंग में नई लाइनें न डालें :) (या '? प्रतिस्थापित करें (एसएसक्यूएल, वीबीसीआरएलएफ," ") ') – Deanna

14

डीबगिंग के लिए, Clipboard.Clear: Clipboard.SetText ssql फिर नोटपैड में पेस्ट करें।

+1

भी उपयोगी धन्यवाद। – Richy321

+0

भयानक, वास्तव में सहायक, धन्यवाद – Fedaykin

5

जबकि निष्पादन ब्रेकप्वाइंट आप तत्काल विंडो में टाइप कर सकते हैं पर रोक दिया गया है:

Debug.Print(sSql) 

;-)

+1

ओपी ने कहा कि वे पहले से ही क्या कर रहे थे। – Deanna

+0

यह लंबी स्ट्रिंग के लिए काम नहीं करता है – WSK