sql中的语句如何与c相关联#

fwzugrvs  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(336)

我创建了一个数据库,并将其与visualstudio中的windows窗体应用程序相链接,它是用visualc编写的。我很想知道我在windows窗体应用程序中添加的按钮是否与用sql编写的语句相对应。

我是否需要在sql或c的后端实现代码,或者只是其中一个。

drnojrws

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。

相关问题