gpt4 book ai didi

c# - SQL中的语句如何与C#相关联

转载 作者:行者123 更新时间:2023-11-29 02:11:14 25 4
gpt4 key购买 nike

我已经创建了一个数据库并将它与 Windows 窗体应用程序链接起来在 Visual Studio 中,它是用 Visual C# 编写的。我很想知道我在 Windows 窗体应用程序中添加的按钮是否与用 SQL 编写的语句。 enter image description here

我是否需要在 SQL 或 C# 后端或两者之一中实现代码。

最佳答案

您可以尝试使用名为Entity Framework 的东西,如果您右键单击项目名称并选择管理 NuGet 程序包,就可以安装它。

这将为您设置一个框架,这样您就不必编写任何 C# 代码来连接您的表单和数据库。它易于使用,因为它创建了 Table Adapters,它可以将数据库中的表连接到您的代码,例如:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com