簡體   English   中英

如何在 Visual Studio 2010 的數據庫中包含圖像

[英]How do I include Images in my Database in Visual Studio 2010

我對 C# .Net 相當陌生。 我們在大學學習它,並且正在使用 Visual Studio 創建 Windows 窗體。 作為該主題的新部分,我們正在使用數據庫、表格和數據集。

我打開了一個新的 Windows 窗體項目,並立即向其中添加了一個新數據庫。 我要創建的表將有 2 列 - ImageID 和圖像本身。 我以什么方式將圖像添加到框中? 我已經嘗試過完整路徑、相對路徑和拖動圖像,但無論我做什么,我都會收到相同的錯誤消息....

無效值
此單元格中更改的值未被識別為有效。 .Net 框架數據類型:字節 []
錯誤消息:您不能使用結果窗格將此字段數據設置為 NULL 以外的值
鍵入適合數據類型的值或按 ESC 取消更改

我怎樣才能在里面放圖像? 我只是不知道如何在表中使用圖像數據類型。 任何幫助深表感謝。

一種更簡單的方法是將圖像存儲在文件系統中,並且僅將其路徑存儲在數據庫中。 基本上你定義一個基本文件夾:

string baseFolder = "c:\Program Files\MyApp\Images";

並用它來存儲數據庫中的相對路徑:

INSERT INTO ImagesTable (Name, Path)
Values ('German Shepherd', 'Dogs\german-shepherd.jpg')

然后,當您需要檢索圖像時,您可以這樣做:

string path = Path.Combine(baseFolder, 'Dogs\german-shepherd.jpg');
Image img = Image.FromFile(path);

在以下 SO 問題中,您可以找到有關此方法優缺點的更多信息:

您可以將圖像存儲在 sql server 2008 中。只需創建具有列數據類型“圖像”的數據庫表。 現在從.net代碼中使用文件上傳控件選擇圖像文件,然后將圖像參數轉換為字節[],然后將圖像數據插入數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM