簡體   English   中英

SQL 中的語句如何與 C# 相關聯

[英]How do statements in SQL correlate with C#

我創建了一個數據庫,並將它與 Visual Studio 中的 Windows 窗體應用程序鏈接起來,它是用 Visual C# 編寫的。 我很想知道我在 windows 窗體應用程序中添加的按鈕是否與用 SQL 編寫的語句相對應。 在此處輸入圖片說明

我是否需要在 SQL 或 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會將這些數據添加到您的數據庫中(這里我假設所有文本框都轉到您數據庫中的一個表中,並且順序與我給出的一樣)。

所以一般來說,

  • 在 NuGet 中獲取實體框架設置
  • 從數據庫中的表設置表適配器
  • 使用用戶輸入更新它

旁注:我總是喜歡向這些類型的表添加用戶和日期列,以便您可以使用:

string usr = System.Environment.UserName
var entryDate = System.DateTime.Now;

澄清:@DanRayson 在評論中向我指出我應該更清楚myDatabase_TableAdapters 它不完全是TableAdapter ,而是EntityFramework在后台為用戶創建的TableAdapter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM