2017-05-25 9 views
0

我要顯示與數據庫中的記錄圖片/圖標,我使用的SqlConnection用那樣的數據庫連接:如何使用SqlConnection顯示帶有其他記錄的圖標/圖片? C#

public IList<Danie> GetDish() 
     { 
      var result = new List<Dish>(); 
      using (var sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["RestaurantCN"].ConnectionString)) 
      { 
       var sqlCommand = new SqlCommand("SELECT * FROM Dish", sqlCon); 
       sqlCon.Open(); 

       var dr = sqlCommand.ExecuteReader(); 
       while (dr.Read()) 
       { 
        var newDish = new Dish 
        { 
         IdDish = (int)dr["IdDish"], 
         Name = dr["Name"].ToString(), 
         Price = (int)dr["Price"] 
        }; 
        result.Add(newDish); 
       } 
       dr.Dispose(); 
      } 
      return result; 
     } 

我怎樣才能做到這一點?我應該將其設置爲數據庫,或者我可以將其設置爲一個文件並與其鏈接?

+0

你想保留原單圖像或圖像的位置? –

回答

1

有多種方法可以解決這個問題。對於一個選項,您可以將圖片或圖標保存到數據庫中。

另一種最簡單的方法是保留圖片位置。例如

/Images/example.png 

您可以訪問圖片

public IList<Danie> GetDish() 
     { 
      var result = new List<Dish>(); 
      using (var sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["RestaurantCN"].ConnectionString)) 
      { 
       var sqlCommand = new SqlCommand("SELECT * FROM Dish", sqlCon); 
       sqlCon.Open(); 

       var dr = sqlCommand.ExecuteReader(); 
       while (dr.Read()) 
       { 
        var newDish = new Dish 
        { 
         IdDish = (int)dr["IdDish"], 
         Name = dr["Name"].ToString(), 
         Price = (int)dr["Price"] 
         ImagePath= (string)dr["Image"] 
        }; 
        result.Add(newDish); 
       } 
       dr.Dispose(); 
      } 
      return result; 
     } 

現在你有圖像,使您的用戶界面或HTML代碼可以從列表訪問此圖片

相關問題