我创建了一个数据库,并将其与 Windows 窗体应用程序链接 在 Visual Studio 中,它是用 Visual C# 编写的。我很想知道我在 Windows 窗体应用程序中添加的按钮是否与 用 SQL 编写的语句。
我需要在 SQL 或 C# 或两者之一的后端实现代码吗?
最佳答案
您可以尝试使用名为 Entity Framework 的东西,如果右键单击项目名称并选择管理 NuGet 包,则可以安装该东西。
这将为您建立一个框架,这样您就不必编写任何将表单与数据库连接起来的 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 中获取 Entity Framework 设置
- 根据数据库中的表设置表适配器
- 根据用户输入更新它
旁注:我总是喜欢向此类表格添加用户和日期列,以便您可以使用:
string usr = System.Environment.UserName
var entryDate = System.DateTime.Now;
澄清:@DanRayson 在评论中向我指出,我应该对 myDatabase_TableAdapters
更加清楚。它并不完全是一个 TableAdapter
,而是 EntityFramework 在后台为用户创建的一个 TableAdapter
。
关于c# - SQL 语句如何与 C# 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51908752/