2017-05-25 33 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代码可以从列表访问此图片

相关问题