1. 程式人生 > >C# ADO.net DataReader資料庫讀取GetString得到NULL值的處理

C# ADO.net DataReader資料庫讀取GetString得到NULL值的處理

資料庫中的null和字串中的null是不同型別的值,當讀取時不能直接賦值。

DataReader類封裝了一個方法IsDBNull()來判斷值是不是資料庫中的空(null)值;

DataReader reader = cmd.ExecuteReader();

if (reader.Read())
{
        int number = (reader.IsDBNull(0)) ? 0:reader.GetInt32(0);
        string str = (reader.IsDBNull(1)) ? "無" : reader.GetString(1);    
}

相關推薦

C# ADO.net DataReader資料庫讀取GetString得到NULL處理

資料庫中的null和字串中的null是不同型別的值,當讀取時不能直接賦值。 DataReader類封裝了一個方法IsDBNull()來判斷值是不是資料庫中的空(null)值; DataReader reader = cmd.ExecuteReader(); if (rea

C#+asp.net+sql資料庫完成圖片的儲存與讀取

我們在使用asp.net時經常會用到資料庫對圖片進行儲存和讀取,因此筆者對此進行了仔細研究,圖片的儲存和讀取有兩種方式: 一.以圖片的url地址的方式 在以圖片url地址的方式中,我們向資料庫中儲存的不是圖片本身,而是圖片的地址,讀取圖片的時候也是圖片的地址,根據儲存的地址

C# ADO.NET的五個常用物件及資料庫連線操作

C#中和資料庫連線的操作時開發中必不可少的,而ADO.NET就是其中的關鍵技術之一。常見的ADO.NET有五個常用的物件: SqlConnection 資料庫連線物件 SqlCommand 資料庫命令物件 SqlDataAdapter 資料介面卡 SqlDataRea

VS C# ADO.NET程式碼連線Access資料庫

在Visual Studio2013 C#中以程式設計方式操作Access資料庫,一般使用OleDb進行連線: 1.首先新增兩個引用(使用using): using System.Data.Ole

C# ADO.NET面向對象想法

pub 修改 類型 一個 數據 邏輯思維 增加 分開 清晰 我認為的面向對象就是把各種問題拆分開來 逐一解決, 我想的是先是數據庫,到底有什麽, 然後新建一個類,類裏面先是private的私有的,但是可以有無數個可以連接private的pubilc的屬性 可以在這裏面

C# Ado.net

server cut pwd uil tac work ole 提取 update ADO.NET ADO.NET是.NET數據庫的訪問架構,ADO.NET是數據庫應用程序和數據源之間的溝通的橋樑,提供一個面向對象的數據訪問架構,用來開發數據庫應用程序。提供對象,對象封裝了

.NET基礎之ADO.NET資料庫開發基礎

轉自:http://www.cnblogs.com/edisonchou/p/4850955.html   ADO.NET與資料庫開發基礎 Index : (1)型別語法、記憶體管理和垃圾回收基礎 (2)面向物件的實現和異常的處理 (3)字串、集合與流

Ado.net連線資料庫常用工具類

using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.Collections; using System.Configuratio

使用ADO.NET訪問資料庫 使用ADO.NET訪問資料庫

使用ADO.NET訪問資料庫   Program using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks

ADO.NET訪問資料庫

一.ADO.NET :用於連線資料庫的技術 1.ADO.NET分為兩大元件 DataSet:資料集 .NET FRAMWORK :用於連線到資料庫,傳送命令,檢索結果 2.ADO.NET四大核心物件 Connection Command DataAdapter DataReader 二.使用AD

[轉]C# ADO.NET SqlDataAdapter中傳遞引數

C# ADO.NET SqlDataAdapter中傳遞引數 ADO.NET的SQL語句中,往往不是靜態的語句,而是需要接受傳遞過來的引數,比如典型的登入功能,需要查詢指定的使用者名稱: string sqlQuery = "SELECT * FROM W_User WHERE UserNa

C# ADO.Net事務處理

SQL Server中的事務可以將多個數據庫增刪改查操作合併為單個工作單元,在操作過程中任何部分出錯都可以滾回已經執行的所有更改.ADO.Net中也提供了事務處理功能,通過ADO.net事務,可以將多個任務繫結在一起,如果所有的任務成功,就提交事務,如果有一個任務失敗,就講

.NET基礎拾遺(6)ADO.NET資料庫開發基礎

一、ADO.NET和資料庫程式基礎 1.1 安身立命之基本:SQL   SQL語句時操作關係型資料庫的基礎,在開發資料訪問層、除錯系統等工作中十分常用,掌握SQL對於每一個程式設計師(無論是.NET、Java還是C++等)都非常重要。這裡挑選了一個常見的面試題目,來熱熱身。   常見場景:通過SQL

C# ADO.NET示例程式

using System.Data;//DataSet在這個名稱空間裡面 using System.Data.SqlClient;//SqlParameter、SqlCommand、SqlDataAdapter都是這個名稱空間裡面SqlParameter[] Param ={

Ado.Net連線資料庫的兩種方式

一.使用Command和DataReader物件: (1).首先連線資料庫有兩種模式: 1.混合連線模式 該模式需要輸入登入名和密碼 程式碼如下: string Myconnection ="server=伺服器名稱(如果是本地也可以用.來代替);database=連線的資

C# ADO操作Access資料庫

C#操作Access資料庫,包括建立資料庫,建立表,設定主鍵,增加資料,查詢資料的操作! 例項程式碼下載:http://download.csdn.net/detail/qq_23992597/9520957 開發環境vs2015,access版本2007!

C#---ADO.net

Ado.net實際上就是一個用於訪問資料的類組,包括所有的System.data名稱空間以及巢狀的名稱空間,還有System.Xml名稱空間中的一些與資料訪問相關的專用庫,其位於System.data.dll程式集和相關的System.data.xxx.dll程

ADO.NET操作資料庫(四)

主要內容: 連線查詢、左表、右表、內連線、外連線、笛卡爾積、on子句資料篩選、自連線、儲存過程、連線查詢、模糊查詢、檢視、T-SQL程式設計、全域性變數、區域性變數、事務、系統儲存過程、使用者自定義儲存過程、ado.net呼叫儲存過程、觸發器。 快捷鍵:格式化快捷鍵 ctr

C# JSON格式化,時間格式化、忽略null

/* 忽略null值,設定datetime格式化格式 */ var jsonSetting = new JsonSerializerSettings { NullValueHandling =

Oracle資料庫order by排序之null處理方法

最近在忙活公司產品後臺的資料報表,在對業務資料排序時候,發現有些欄位的記錄是null值,這時排序便出現了有違我們使用習慣的資料大小順序問題。在Oracle中規定,在Order by排序時預設認為null是最大值,所以如果是ASC升序則被排在最後,而DESC降序則排在最前。