আমি সম্প্রতি এই সমস্যা আছে। আমি একটি nvarcharMAX ডিবি ক্ষেত্রে 4000 টি অক্ষরের একটি "স্থিতি" বার্তা সংরক্ষণ করছিলাম। তবে আমার স্থিতি বার্তাগুলি ব্যতিক্রমগুলি আপ করছে।
তবে এটি একটি ছাঁটাই করার সহজ ঘটনা ছিল না কারণ একটি স্বেচ্ছাসেবী কাটা একটি স্থিতি বার্তার অনাথ অংশ হত, সুতরাং স্ট্রিংয়ের একটি ধারাবাহিক অংশে আমার সত্যিই "কাটা" দরকার ছিল।
আমি স্ট্রিংটিকে একটি স্ট্রিং অ্যারে রূপান্তর করে প্রথম উপাদানটি সরিয়ে এবং তারপরে একটি স্ট্রিংয়ে পুনরুদ্ধার করে সমস্যার সমাধান করেছি। এখানে কোড ("কারেন্টস্ট্যাটাস" হ'ল স্ট্রিংটি ডেটা ধারণ করে) ...
if (CurrentStatus.Length >= 3750)
{
string[] statusArray = CurrentStatus.Split(new string[] { "." }, StringSplitOptions.None)
.Skip(1).ToArray();
CurrentStatus = (string.Join(".", statusArray))
.Replace("\\r\\n", Environment.NewLine);
}
আশা করি এটি কাউকে সাহায্য করবে।