2014-06-05 71 views
0

這是我們的形式是什麼樣子:如何在數據庫中保存datagridview的頭部而不在數據庫中添加新行?

InstructorsID CourseCode Section Surname FirstName MiddleName Date1 Date2 Date3 Date4 Date5 Date6 Date7 Date8 Date9 TotalAbsent Present EquivalentGrade  
    Alex   Comp100  DCIT-1b Bancil  Lenrick  Malabanan  Check Check Check Check  Uncheck Uncheck Check Uncheck Check  3    6    83 

,有一個名稱爲「DATE」列是複選框,並表示在文本框中輸入值。我們希望將數據庫的標題保存到數據庫中,並將其添加到數據庫中的新的字段。

而這正是我們的數據庫看起來像:

InstructorsID CourseCode Section Surname FirstName MiddleName DateA Date1 DateB Date2 DateC Date3 DateD Date4 DateE Date5 DateF Date6 DateG Date7 DateH Date8 DateI Date9 TotalAbsent Present EquivalentGrade  
    Alex   Comp100  DCIT-1b Bancil  Lenrick  Malabanan 06/02/14 Check 06/03/14 Check 06/04/14 Check 06/05/14 Check 06/06/14 Uncheck 06/07/14 Uncheck 06/08/14 Check 06/09/14 Uncheck 06/10/14 Check  3    6    83 

我們希望這種事情發生到我們的數據庫。當您按下按鈕保存時,標題將被保存在數據庫中。這種情況是,當您按下保存按鈕並查看數據庫時,您可以在數據庫中看到新添加的行。任何人都可以請幫助我們!我們一直在試圖找出該做什麼,但直到現在我們還沒有解決它!

回答

1

「從網格保存到數據庫」從根本上是錯誤的。數據庫由表格,這些表格之間的關係,存儲過程,視圖等組成。數據庫中的數據必須遵循atomicity principle。這基本上意味着,數據庫中的每個事務都必須被視爲一個完整的整體。這意味着,如果您想在數據庫中執行某些操作,涉及多個插入/刪除/更新,則這代表交易,並且如果其中一個插入失敗,一切都被撤銷(這稱爲「數據庫回滾」)。如果一切順利,數據庫將通過所謂的「數據庫提交」將所需的更改應用於數據。另一個非常重要的事情你必須時刻牢記,每個數據庫字段應該只有一個值。所以如果你存儲一個人的名字,你實際上需要兩個數據庫字段:FirstName和LastName。如果你想讓我們的生活更加複雜,你顯然必須包含MiddleName,MaidenLastName等。

這與此有關嗎? Gridviews用於當前數據。它們用作數據窗口,通常使數據有用。有時候人們也會以這種方式填充GridView,他們創建1列(我們稱之爲Name),然後在該列中顯示FirstName +「」+ LastName。這沒有什麼錯,但在你的情況下,這提出了一個問題,因爲你可以從橙子創建橙汁,但不能從橙汁中重新創建橙汁。

Datagridview是一個WinForms控件,因此能夠以呈現來自各種數據源的數據。你使用的是哪個數據庫/數據源?

恐怕您提供的信息不足以讓我的答案更徹底。我可以說,:

  1. 您的問題可能更具體,你將不得不提供額外的細節。你需要熟悉你的數據庫的DML(數據操縱語言 - 用於操縱數據)和DDL(數據定義語言),你需要熟悉你的數據庫模型, - 用於更改模式,更改其他模式相關的問題)。

隨意擴大您的問題或進一步詢問。

+0

阿尤布·馬丁爵士已經就如何做點... – GoroundoVipa

+0

= d我很抱歉,但我不明白你剛纔寫的:) – martin

相關問題