c# - Get ID of the newly inserted record, using SqlDataAdapter -


  बीजीआरएक्स.बीजीआरएक्सडीटाटेबल _बीआरएक्सडेटा = नया बीजीआरईएक्स.बीजीआरएक्सडीटाटेबल (); बीजीआरएक्स.बीजीआरएक्सआरओ बीजीआरएक्सआरओ = _बीआरएक्सडीटाटेबलन्यूबीजीआरएक्सआरओ (); BgRexRow.BGRes_TITLE = "abc"; BgRexRow.BGRes_VERSION = 123; _bRexDataTable.AddBGREXRow (bgRexRow); Int rewEffected = एडाप्टर। अद्यतन (_bRexDataTable);  

डेटाबेस में रिकॉर्ड सम्मिलित करने के लिए ऊपर का उपयोग करते हुए बीड करें, पूर्ण काम करता है। अब मुझे नये डाले गए रिकार्ड के आईडी (प्राथमिक कुंजी) की आवश्यकता है जो ऑटो उत्पन्न होता है, जो कि

  एडाप्टर। अपडेट (_bRexDataTable) से लौटाए जाने वाले प्रभावित पंक्तियों के बजाय;  

ऐसा लगता है कि मुझे SCOPE_IDENTITY () फ़ंक्शन की आवश्यकता है, लेकिन मुझे यकीन नहीं है कि इसे डिजाइनर में कहां शामिल करना है क्योंकि डिज़ाइनर वास्तविक प्रविष्टि क्वेरी में जोड़ा गया सिंटैक्स के साथ खुश नहीं है। यह sqlserver प्रबंधन कंसोल में ठीक है, हालांकि

  DECLARE @ROWI_D int सम्मिलित करें ..... ..... VALUES ("val1", "val2", .......................) SET ROW_ID = SCOPE_IDENTITY ()  

मुझे ऐसा करने का कोई तरीका नहीं है I मैं यह नहीं कह रहा हूं कि ऐसा नहीं किया जा सकता है, मैं हमेशा स्प्रेड के माध्यम से बयान के साथ काम नहीं करता हूं।

संग्रहित प्रक्रियाओं के उपयोग के माध्यम से आप एक आउटपुट पैरामीटर को परिभाषित कर सकते हैं जिसे आप बराबर सेट कर सकते हैं Sproc में SCOPE_IDENTITY () और फिर यह सुनिश्चित करें कि आप उस पैरामीटर को आदेश में पास करते हैं जबकि सेटिंग की दिशा आउटपुट के रूप में है।

क्षमा करें, मुझे सीधे एसक्यूएल के लिए कोई समाधान नहीं है कॉल करें, लेकिन हो सकता है कि इस तरह से काम करने वाले अधिक अनुभव वाले कोई और व्यक्ति इस बात में चिंतन करेगा।

यहां एक धागा है जो इस विषय पर चर्चा करता है और एक संभावित जवाब। लेकिन इसका कोई सत्यापन नहीं है कि सुझाए गए समाधान काम करते हैं या नहीं।


Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

jquery - SimpleModal Confirm fails to submit form -

php - Multiple Select with Explode: only returns the word "Array" -