65.9K
CodeProject 正在变化。 阅读更多。
Home

ADO.NET和存储过程代码生成器

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (8投票s)

2008 年 9 月 3 日

CPOL

2分钟阅读

viewsIcon

46894

downloadIcon

885

一个VB代码生成器,读取SQL Server表并生成ADO.NET代码和存储过程。

引言

程序包含一个.aspx和一个.aspx.vb文件。在VS2008中(无论您是用C#还是VB创建网站),将它们作为现有文件添加到您的项目中,然后对代码进行少量修改(见下文),它应该可以工作。打开后,它列出您的SQL Server表模式并生成CRUD代码,包括生成的存储过程和使用这些存储过程的ADO.NET命令(目前仅限VB)。

Code generated

背景

正如文件名所示,我编写此程序只是为了列出表模式。但很快,我发现它可以帮助我自动化一些重复性工作,例如编写存储过程和`Command`对象的参数列表。借助此程序,我现在只需创建一个表,其余部分(几乎)全部瞬间生成。

Using the Code

首先,您需要在Visual Studio 2008中创建一个网站(VS2005也应该可以,但我不是很确定)。其次,下载文件并将它们(记住将它们重命名为ListTableSchema.aspxListTableSchema.aspx.vb)添加到您的项目中。

下载文件中包含两种语言版本:英语和繁体中文。

现在,检查您的<connectionStrings>部分(在web.config中)是否定义了任何连接字符串。如果没有,请创建一个。假设您已定义了如下连接字符串:

<connectionStrings>
    <add name="db1" connectionString=... />
    <add name="db2" connectionString=... />
</connectionStrings>

您有两个连接字符串,“db1”和“db2”。现在,在ListTableSchema.aspx中搜索“ddlDb”,然后修改代码如下:

<asp:DropDownList ID="ddlDb" runat="server" 
                  AutoPostBack="True" 
                  OnSelectedIndexChanged="ddlDb_SelectedIndexChanged">
    <asp:ListItem Value="db1">Your description for db1</asp:ListItem>
    <asp:ListItem Value="db2">Your description for db2</asp:ListItem>
</asp:DropDownList>

这就完成了。程序现在应该可以工作了。

您可能需要更改ListTableSchema.aspx中定义的主页文件位置。

<%@ Page Language="VB" MasterPageFile="~/MasterPages/Management.master" ...

您可能还需要将旋转轮图像(下载包中未包含)替换为您自己的图像,或者直接删除它。

<asp:Image ID="Image1" runat="server" ... ImageUrl="~/Images/Wheel.gif" />

您可以将此程序使用的以下CSS样式包含在您的主题文件中:

.colorBlock{
    background-color: #FFFFCC;
    border-width: 2px;
    border-style: ridge;
    padding: 5px 5px 5px 5px;
}
.sqlCommandHeader
{
    font-family: Verdana, Arial;
    font-weight: bold;
    color: #004400;
    margin-bottom: 1em;
}

您可能还需要自定义生成的代码以适应您自己的需求,这方面我帮不上忙。

关注点

从技术上讲,这个程序没有什么聪明或巧妙的地方,只有大量的辛勤工作和耗时的测试。但是,我希望您喜欢这个助手。

历史

  • 2008/9/3 - 发布到CodeProject。
  • 2008/1/15 - 发布2.0版本。
  • 2007/1/5 - 项目启动。
© . All rights reserved.