নাল এবং সিস্টেমের মধ্যে কি কোনও পার্থক্য রয়েছে? যদি হ্যাঁ, এটি কি?
আমি এখন এই আচরণ লক্ষ্য করেছি -
while (rdr.Read())
{
if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value)
{
int x = Convert.ToInt32(rdr["Id"]);
}
}
আমি, ডাটাবেজ একটি SQL datareader ব্যবহার থেকে তথ্য উদ্ধার করার সময় যদিও ফিরে কোনো মূল্যই নেই if(rdr["Id"] != null)
ফিরে true
এবং শেষ পর্যন্ত পূর্ণসংখ্যা হিসাবে একটি নাল কাস্ট করার জন্য একটি ব্যতিক্রম ফেলে দিল।
তবে, আমি যদি if (rdr["Id"] != System.DBNull.Value)
রিটার্ন ব্যবহার করি false
।
নাল এবং সিস্টেমের মধ্যে পার্থক্য কী? ডিবি নল.ভ্যালু?
System.Data
, এবং অন্যটি একটি বিশেষ মান যা কোনও রেফারেন্সের অভাবকে বোঝায়। একে অপরের সাথে তাদের কিছু করার নেই। আপনি কী সম্পর্কে বিভ্রান্ত হয়ে গেছেন তা বিস্তারিত বলতে পারেন? আপনার আসল প্রশ্ন হল "কেনDataRows
এবংDataReaders
করাDBNull.Value
পরিবর্তে নিজেদের ভিতরেnull
?"