2016-06-30 26 views
-5

Coffee.csのコードがこのにアクセスすることができません自動実装プロパティ

namespace WebTutorial.App_Code 
{ 
public class Coffee 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Type { get; set; } 
    public double Price { get; set; } 
    public string Roast { get; set; } 
    public string Country { get; set; } 
    public string Image { get; set; } 
    public string Review { get; set; } 

    public Coffee(int id, string name, string type, double price, string  roast, string country, string image, string review) 
    { 
     Id = id; 
     Name = name; 
     Type = type; 
     Price = price; 
     Roast = roast; 
     Country = country; 
     Image = image; 
     Review = review; 
    } 
} 
} 

ようになり、Webページのコードが

のようなエラーを取得しています今、この

namespace WebTutorial 
{ 
public partial class Coffee : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     FillPage(); 
    } 
    private void FillPage() 
    { 
     ArrayList coffeeList = ConnectionClass.GetCoffeeByType(DropDownList1.SelectedValue); 
     StringBuilder sb = new StringBuilder(); 

     foreach (Coffee coffee in coffeeList) 
     { 
      sb.Append(
       string.Format(
          @"<table class='coffeeTable'> 
      <tr> 
      <th rowspan='6' width='150px'><img runat='Server' src='{6)'/> </th> 
      <th width='50px'>Name: </td> 
      <td>{0}</td> 
      </tr> 

      <tr> 
      <th>Type: </th> 
      <td>{1}</td> 
      </tr> 

      <tr> 
      <th>Price: </th> 
      <td>{2}$</td> 
      </tr> 

      <tr> 
      <th>Roast: </th> 
      <td>{3}</td> 
      </tr> 

      <tr> 
      <th>Origin: </th> 
      <td>{4}</td> 
      </tr> 

      <tr> 
      <td colspan='2'>{5}</td> 
      </tr> 
      </table>", coffee.Name, coffee.Type, coffee.Price, coffee.Roast, coffee.Country, coffee.Review, coffee.Image)); 
     } 
     lblOutput.Text = sb.ToString(); 
    } 

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     FillPage(); 
    } 


} 
} 

のようになります

'WebTutorial.Coffee'に 'Type'の定義が含まれていません。 拡張メソッド 'Type'は、最初の引数のtypを受け入れませんE は「WebTutorial.Coffee」(あなたがusingディレクティブ またはアセンブリ参照が不足している?)

は完全に定義されたすべての7つのプロパティのエラーを取得していますが見つかりませんでした。

また、私は間違っています。この

namespace WebTutorial.App_Code 
{ 
public static class ConnectionClass 
{ 
    private static SqlConnection conn; 
    private static SqlCommand command; 

    static ConnectionClass() 
    { 
     string connectionString = ConfigurationManager.ConnectionStrings["CoffeeConnection"].ToString(); 
     conn = new SqlConnection(connectionString); 
     command = new SqlCommand("",conn); 
    } 

    public static ArrayList GetCoffeeByType(string coffeeType) 
    { 
     ArrayList list = new ArrayList(); 
     string query = string.Format("select * from coffee where type LIKE '{0}'", coffeeType); 

     try 
     { 
      conn.Open(); 
      command.CommandText = query; 
      SqlDataReader reader = command.ExecuteReader(); 
      while (reader.Read()) 
      { 
       int id = reader.GetInt32(0); 
       string name = reader.GetString(1); 
       string type = reader.GetString(2); 
       double price = reader.GetDouble(3); 
       string roast = reader.GetString(4); 
       string country = reader.GetString(5); 
       string image = reader.GetString(6); 
       string review = reader.GetString(7); 

       Coffee coffee = new Coffee(id, name, type, price, roast, country, image, review); 
       list.Add(coffee); 
      } 
     } 
     finally 
     { 
      conn.Close(); 
     } 
     return list; 
    } 
} 
} 

ように書きにApp_Codeファイルで定義された別のクラスのCOnnectionClass.csを持っています?これは私が言ったビデオです... https://www.youtube.com/watch?v=84BdoQr4fKg

私は彼に従って、彼のコードをコピーしても同じエラーが表示されます。

+0

のようなものにファーストクラスの名前を変更されている複数のクラスを持っていますコーヒーとコーヒーというクラスがあります。あなたがどちらを指しているのかは分かりません。 'foreach(App_Code.Coffee')を試して、あなたが参照しているCoffeeクラスを指定するか、単に' foreach(var coffee'を使用してください。 – JamieD77

+4

Webページのチュートリアルを見るのではなく、C#Aspのチュートリアルを読むべきです。 'クラス、部分クラス、継承、ネームスペース、..ページライフサイクルなどのネット基本はコンストラクタと' this'を理解します – MethodMan

+0

私はビデオをコピーしたので、私はそれを観察しませんでした。あなたの助けを借りて@ JamieD77 –

答えて

2

あなたはCoffee一つのクラスは、あなたのデータエンティティ

namespace WebTutorial.App_Code 
    { 
    public class Coffee 
    { 

、別のウェブページ

namespace WebTutorial 
{ 
    public partial class Coffee : System.Web.UI.Page 
    { 

は、あなたが名前のUI.Pageを持ってCoffeeInfo

+1

これはありがとうございました。 –

関連する問題