我创建了一个数据库,并将其与visualstudio中的windows窗体应用程序相链接,它是用visualc编写的。我很想知道我在windows窗体应用程序中添加的按钮是否与用sql编写的语句相对应。我是否需要在sql或c的后端实现代码,或者只是其中一个。
drnojrws1#
您可以尝试使用名为entityframework的东西,如果右键单击项目名称并选择管理nuget包,就可以安装它。这将为您建立一个框架,这样您就不必编写任何连接表单和数据库的c代码。它很容易使用,因为它创建了表适配器,可以将数据库中的表连接到代码,例如:
var myTableAdapter = new myDatabase_TableAdapters.myTableTableAdapter(); System.Data.DataTable myDataTable = myTableAdapter.GetData();
现在,您在datatable中拥有了sql数据库中表中的数据,并且拥有了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中获取实体框架设置从数据库中的表设置表适配器用用户输入更新旁注:我总是喜欢在这些表中添加一个user和date列,这样您就可以使用:
string usr = System.Environment.UserName var entryDate = System.DateTime.Now;
澄清:有@danrayson在评论中向我指出,我应该更清楚 myDatabase_TableAdapters . 它不完全是一个 TableAdapter 然而,这是一个 TableAdapter 在后台为用户创建的entityframework。
myDatabase_TableAdapters
TableAdapter
1条答案
按热度按时间drnojrws1#
您可以尝试使用名为entityframework的东西,如果右键单击项目名称并选择管理nuget包,就可以安装它。
这将为您建立一个框架,这样您就不必编写任何连接表单和数据库的c代码。它很容易使用,因为它创建了表适配器,可以将数据库中的表连接到代码,例如:
现在,您在datatable中拥有了sql数据库中表中的数据,并且拥有了tableadapter作为两者之间的连接。
假设您希望从用户处获取输入,那么对于我们的示例,考虑数据来自文本框,然后您可以执行以下操作:
insert将把这些数据添加到您的数据库中(这里我假设所有的文本框都放在数据库中的一个表中,并且顺序与我给定的一样)。
所以一般来说,
在nuget中获取实体框架设置
从数据库中的表设置表适配器
用用户输入更新
旁注:我总是喜欢在这些表中添加一个user和date列,这样您就可以使用:
澄清:有@danrayson在评论中向我指出,我应该更清楚
myDatabase_TableAdapters
. 它不完全是一个TableAdapter
然而,这是一个TableAdapter
在后台为用户创建的entityframework。