我在SQL Server中存儲了一個映像。首先,我已經將圖像轉換爲字節,並將其保存在SQL Server中,並且在保存時完成了很多工作.....當我嘗試從SQL Server中調用各自圖像的字節值時,在C#中,我由用戶代碼越來越像從數據庫調用字節時發生錯誤
的NullReferenceException一個錯誤是未處理的未設置爲一個對象
下面的實例
對象引用是我的代碼:
protected void GetImageButton_OnClick(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = @"";
connection.Open();
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "uspgetimage";
command.Parameters.AddWithValue("@imageID", getimagebutton.Text);
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = command;
adapter.Fill(dataset);
Byte[] bytes = command.ExecuteScalar() as byte[];
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
Image.ImageUrl = "data:image/jpeg;base64," + base64String;
}
請看看它,並幫助我擺脫這個朋友。
這個問題的任何值,由Soner格尼爾編輯似乎很很熟悉。我現在有10個Deja-Vus。告訴我你以前是否問過這個問題? – 2013-03-17 09:14:12
閱讀這個問題http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net調試你的代碼,並找到哪一行拋出_exception_並修復它。可能你的一個變量是'null',並且在初始化之前嘗試使用它。 – 2013-03-17 09:18:02
你可以發佈stacktrace嗎?或更好地發佈您的存儲過程..可能是這部分返回null:'Byte [] bytes = command.ExecuteScalar()as byte [];' – 2013-03-17 09:21:44