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

标签 c# mysql

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

我需要在 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/

相关文章:

c# - OpenFileDialog 不浏览.NET CF 下的文件夹

php - 使用 WordPress 将数据插入数据库

c# - X文档,X元素 : Sequence contains no matching element

c# - 如何在 ZedGraph 中将特定曲线置于最前面

使用 Amazon RDS 执行 PHP 时间特定操作

mysql - Perl Mysql DBD::mysql::st 执行失败

php - 如何从不同的文件访问 PDO 连接?

mysql - 如何更改 MySQL 中一个表中的主键和另一个表中的外键?

c# - .NET Core 2.2 下配置中 AddJsonFile 选项的默认值是什么?

c# - JavaScriptSerializer C# 和泛型(我认为是新手犯的错误!)