WinFormsGen Express 使用教程

WinFormsGen Express 是一个免费的代码生成器,它能够读取MS SQL数据库,并生成WinForms应用程序、代码后台、中间层代码以及数据层代码。本文将指导如何使用这个工具来生成代码。

所需条件

在开始教程之前,请确保具备以下条件:

  • Northwind数据库
  • Microsoft SQL Server
  • 管理员用户名/密码或足够的MS SQL Server权限。空白的用户名/密码将无法工作。
  • WinFormsGen Express

教程步骤

按照以下步骤操作:

  1. 下载WinFormsGen Express:访问。
  2. 安装软件:按照提示进行安装。如果需要安装教程,请访问。
  3. 打开WinFormsGen Express并输入数据库信息。
  4. 点击“为所有表生成代码”按钮。WinFormsGen Express将开始生成代码,并在完成后显示消息。
  5. 打开Visual Studio 2013/2015,然后打开新创建的Windows Form项目。
  6. Visual Studio的解决方案资源管理器窗口将显示所有生成的WinForms和其他对象。
  7. 按F5运行项目。
  8. 点击链接,例如“UnboundProducts”。将看到Products表中的每个字段都显示在这里。外键也显示为组合框控件。还有验证,例如产品名称是必填字段。请注意,WinFormsGen Express仅生成未绑定(未绑定到数据库)的WinForms。
  9. 到目前为止,已经看到了生成的WinForms及其相应的代码后台。WinFormsGen Express还生成了中间层和数据层代码。关闭WinForm,然后返回到Visual Studio。中间层(业务对象)和数据层(数据层)代码位于代码文件夹中。WinFormsGen Express还为每个CRUD(创建、检索、更新、删除)操作生成了示例代码。可以在代码文件夹下的示例文件夹中轻松找到所有这些代码。数据库中的每个表都应该有一个类文件。
  10. 由于WinFormsGen Express不生成将Windows表单绑定到数据库的代码,让通过向UnboundProducts类(.cs)文件添加逻辑来将WinForm绑定到数据库。打开示例文件夹下的类ProductsExample.cs(.vb),然后将插入方法的代码复制到代码后台文件Products.aspx.cs(.vb)的BtnAddRecord_Click事件中。

以下是将WinForm绑定到数据库的示例代码。

private void AddOrUpdateProducts() { // 首先实例化一个新的Products Products objProducts = new Products(); // 分配想要插入的值 objProducts.ProductName = TxtProductName.Text.ToString(); objProducts.SupplierID = Convert.ToInt32(CbxSupplierID.SelectedValue.ToString()); objProducts.CategoryID = Convert.ToInt32(CbxCategoryID.SelectedValue.ToString()); objProducts.QuantityPerUnit = TxtQuantityPerUnit.Text.ToString(); objProducts.UnitPrice = Convert.ToDecimal(MtbUnitPrice.Text.Trim().Replace(",", "").Replace(" ", "")); objProducts.UnitsInStock = Convert.ToInt16(MtbUnitsInStock.Text.Trim().Replace(",", "").Replace(" ", "")); objProducts.UnitsOnOrder = Convert.ToInt16(MtbUnitsOnOrder.Text.Trim().Replace(",", "").Replace(" ", "")); objProducts.ReorderLevel = Convert.ToInt16(MtbReorderLevel.Text.Trim().Replace(",", "").Replace(" ", "")); objProducts.Discontinued = CbxDiscontinued.Checked; // 最后,插入新记录 // 插入方法返回新创建的主键 int newlyCreatedPrimaryKey = objProducts.Insert(); }

作为程序员,为一个项目开发,直到完成或被拉到另一个项目。这意味着反复使用相同的数据库,向现有表或视图添加更多表或字段,或更新它们。“一键”功能在下次为相同数据库生成代码时非常方便,只需点击“为所有表生成代码”按钮即可。WinFormsGen Express是完全免费的,无需注册,没有弹出窗口要求购买Professional Plus版,没有营销/未经请求的电子邮件,是的 - 它是完全免费的。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485