[英]How do statements in SQL correlate with C#
您可以嘗試使用名為Entity Framework 的東西,如果您右鍵單擊項目名稱並選擇Manage NuGet packages ,則可以安裝它。
這將為您設置一個框架,這樣您就不必編寫任何 C# 代碼來將表單與數據庫連接起來。 這是一些易於使用的東西,因為它創建了表適配器,可以將數據庫中的表連接到您的代碼,例如:
var myTableAdapter = new myDatabase_TableAdapters.myTableTableAdapter();
System.Data.DataTable myDataTable = myTableAdapter.GetData();
現在,您將 SQL 數據庫中的表中的數據放在 DataTable 中,並將 TableAdapter 作為兩者之間的連接。
假設您想從您的用戶那里獲取輸入,那么對於我們的示例,請考慮數據來自您的文本框,然后您可以執行以下操作:
string vehicleRegNum = vehicleRegNumTextBox.Text,
make = makeTextBox.Text,
engineSize = engineSizeTextBox.Text,
dateReg = dateRegTextBox.Text,
rentPerDay = rentPerDayTextBox.Text;
bool avail = availCheckBox.Checked;
myTableAdapter.Insert(vehicleRegNum, make, engineSize, dateReg, rentPerDay, avail);
這個.Insert會將這些數據添加到您的數據庫中(這里我假設所有文本框都轉到您數據庫中的一個表中,並且順序與我給出的一樣)。
所以一般來說,
旁注:我總是喜歡向這些類型的表添加用戶和日期列,以便您可以使用:
string usr = System.Environment.UserName
var entryDate = System.DateTime.Now;
澄清:@DanRayson 在評論中向我指出我應該更清楚myDatabase_TableAdapters
。 它不完全是TableAdapter
,而是EntityFramework在后台為用戶創建的TableAdapter
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.