作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经创建了一个数据库并将它与 Windows 窗体应用程序链接起来在 Visual Studio 中,它是用 Visual C# 编写的。我很想知道我在 Windows 窗体应用程序中添加的按钮是否与用 SQL 编写的语句。
我是否需要在 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 会将此数据添加到您的数据库(这里我假设所有文本框都转到您数据库中的一个表,并且顺序与我给它们的顺序相同)。
一般来说,
旁注:我总是喜欢在这些类型的表格中添加用户和日期列,以便您可以使用:
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/
我是一名优秀的程序员,十分优秀!