我做的一個C#項目,我有以下情形:排序按月份和添加列值
我與Visual Studio工作,我有一個包含兩個組合框如截圖所示一個WinForm。
第一個是幾個月,第二個是幾年,旁邊是一個按鈕。我也有一個表,其中包含兩個名爲日期d(atatype小日期時間)和價格(varchar)的列。
當點擊按鈕時,我希望按月份和年份檢查表格並顯示標籤中價格列的總和。
這可能嗎?我沒有使用任何datagrid或任何dataview這樣的類型。我正在使用標籤來顯示我可以計算並顯示總和?
我做的一個C#項目,我有以下情形:排序按月份和添加列值
我與Visual Studio工作,我有一個包含兩個組合框如截圖所示一個WinForm。
第一個是幾個月,第二個是幾年,旁邊是一個按鈕。我也有一個表,其中包含兩個名爲日期d(atatype小日期時間)和價格(varchar)的列。
當點擊按鈕時,我希望按月份和年份檢查表格並顯示標籤中價格列的總和。
這可能嗎?我沒有使用任何datagrid或任何dataview這樣的類型。我正在使用標籤來顯示我可以計算並顯示總和?
如果您使用的是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);
}
}
先生,它將如何知道sql數據庫中的哪個表的列?我的意思是你沒有寫和連接字符串,然後它將如何工作?我不想插入數據我想檢索數據並添加(總和)和總和將在label.text。可以做到嗎? –
@shariq_khan - 你能列出你的表中的列嗎? – jake
@shariq_khan - 如果您使用Visual Studio,則可以轉到Project/Add New Item/ADO.NET實體數據模型以創建表或數據庫的數據模型。會發生什麼是ADO.NET創建鏡像您的表的對象。然後,您可以創建一個與您的表名稱相同的對象(e.x. var person = new Person())。這種方法不需要輸入SQL命令。您只需將新對象添加到表中,如上面的InsertValuesInDatabase方法所示。 – jake
請閱讀[常見問題]和[問]幾次.. –
沒有屏幕截圖。 – saber
對不起我的問題我更新了我的問題 –