2013-01-15 58 views
0

我做的一個C#項目,我有以下情形:排序按月份和添加列值

我與Visual Studio工作,我有一個包含兩個組合框如截圖所示一個WinForm。

第一個是幾個月,第二個是幾年,旁邊是一個按鈕。我也有一個表,其中包含兩個名爲日期d(atatype小日期時間)和價格(varchar)的列。

當點擊按鈕時,我希望按月份和年份檢查表格並顯示標籤中價格列的總和。

這可能嗎?我沒有使用任何datagrid或任何dataview這樣的類型。我正在使用標籤來顯示我可以計算並顯示總和?

+0

請閱讀[常見問題]和[問]幾次.. –

+0

沒有屏幕截圖。 – saber

+0

對不起我的問題我更新了我的問題 –

回答

1

如果您使用的是ADO.NET Entity Data Model,那麼您可以使用這種方法。只需將GetValues()方法與您的按鈕單擊事件或組合框選擇更改事件綁定即可。

//Get the data from your combo boxes. 
public void GetValues() 
{ 
    string month = monthComboBox.SelectedValue.ToString(); 
    string year = yearComboBox.SelectedValue.ToString(); 
    InsertValuesInDatabase(month, year); 
} 


//Insert the values into your table 
public void InsertValuesInDatabase(string month, string year) 
{ 

    try 
    { 
     using (var db = new MyEntities()) 
     { 
      var newDateValueRecord = new DateValue() 
          { 
           Month = month, 
           Year = year 
          } 

      db.DateValues.Add(newDateValueRecord); 
      db.SaveChanges(); 
     } 
    } 
    catch(Exception e) 
    { 
     Console.WriteLine(e); 
    } 

} 
+0

先生,它將如何知道sql數據庫中的哪個表的列?我的意思是你沒有寫和連接字符串,然後它將如何工作?我不想插入數據我想檢索數據並添加(總和)和總和將在label.text。可以做到嗎? –

+0

@shariq_khan - 你能列出你的表中的列嗎? – jake

+0

@shariq_khan - 如果您使用Visual Studio,則可以轉到Project/Add New Item/ADO.NET實體數據模型以創建表或數據庫的數據模型。會發生什麼是ADO.NET創建鏡像您的表的對象。然後,您可以創建一個與您的表名稱相同的對象(e.x. var person = new Person())。這種方法不需要輸入SQL命令。您只需將新對象添加到表中,如上面的InsertValuesInDatabase方法所示。 – jake