自动生产数据层代码的.net2005的插件程序(TNND 本来想发到CodeProject上去,结果人家说要英文说明才行.)

原创 2007年09月23日 13:00:00
 

HTML Tags and JavaScript tutorial



自动生产数据层代码的.net2005的插件程序(TNND 本来想发到CodeProject上去,结果人家说要英文说明才行.)



cn.com
能否给我发一份,急用!
谢谢
阿滨:
xtb_sp@163.com
来一个吧
cantops:
能否发份给我呢?
shin.gao.b@163.com
先谢过拉!
re:
不会出问题的,只要编译好了,就什么问题没有。
dd:
??


 







 | 
下一篇: "无极" 观后感


function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}


 自动生产数据层代码的.net2005的插件程序(TNND 本来想发到CodeProject上去,结果人家说要英文说明才行.)



说明
最近完成的一个小工具的升级改进升到.NET2005,用于C#(其它语言其实也可以,只要更改模板文件既可)自动产生代码.根据模板文件,及数据库表的关系,来自动产生代码.为了减少重复劳动.的工作量.
原理
根据数据库里的系统表来获得数据库信息,然后产生数据表的关系,然后根据数据库信息替换板模文件中的相应内容从而生成
完成数据层的C#外接程序
源文件,及SQL 存储过程.
不足
在模板文件那块应该做成类似字典的形式,有一定的语法定义就更完美了.
产生的代码
____________________________________________________ .CS
using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;
namespace DodeAutoTest
{
 public class OrderDetailsOP
 {
  private SqlConnection conn=new SqlConnection(@"server=info-jinlei/netsdk;database=northwind;user id=sa;pwd=goodone");
  public OrderDetailsOP()
  {
  }
  public ArrayList OrderDetails_Get(out string E)
  {
   SqlDataReader drOrderDetails=null;
   SqlCommand cmdOrderDetails=new SqlCommand();
   cmdOrderDetails.CommandType=CommandType.StoredProcedure;
   cmdOrderDetails.Connection=conn;
   cmdOrderDetails.CommandText="p_OrderDetails_Get";
   
   
   
   ArrayList alOrderDetails=new ArrayList();
   
   try
   {
    E="1";
    conn.Open();   
    drOrderDetails=cmdOrderDetails.ExecuteReader();
    while(drOrderDetails.Read())
    {
     OrderDetails srcOrderDetails=new OrderDetails();
     
     
     srcOrderDetails.OrderID=Convert.ToInt32(drOrderDetails["OrderID"]);
_____________________________________________________________ sql 存储过程
ALTER  PROCEDURE dbo.p_OrderDetails_UpdByOrderID
 @OrderID int,
 @ProductID int,
@UnitPrice money,
@Quantity smallint,
@Discount real
AS
BEGIN
 UPDATE
 [OrderDetails]
 SET
 
ProductID=@ProductID,UnitPrice=@UnitPrice,Quantity=@Quantity,Discount=@Discount
 WHERE
 OrderID = @OrderID
END
GO
模板文件
___________________________________________________________cs文件的模板
using System;
using System.Data;
using System.Collections;
using System.Data.SqlClient;
namespace <%namespace%>
{
 public class <%class%>OP
 {
  private SqlConnection conn=new SqlConnection(@"<%connstr%>");
  public <%class%>OP()
  {
  }
___________________________________________________________sql存储过程的模板
<add%
CREATE PROCEDURE dbo.p_<%tabname%>_Add
 <%paddparm%>
AS
BEGIN
 INSERT INTO [<%tabname%>]
 <%addintfield%>
 VALUES
 <%addvaluefield%>
 
 <iden- SET @-outputfield- = @@IDENTITY -iden>
END
  public ArrayList <%tabname%>_Get(<parkey- -keytype- -key-,-parkey>out string E)
  {
   SqlDataReader dr<%tabname%>=null;
   SqlCommand cmd<%tabname%>=new SqlCommand();
   cmd<%tabname%>.CommandType=CommandType.StoredProcedure;
   cmd<%tabname%>.Connection=conn;
   cmd<%tabname%>.CommandText="p_<%tabname%>_Get";
   
愿望
我愿意把程序发给任何人,希望能够不断升级改进,使之成为一款非常好的工具
另:TNND 的我发到CODEPROJEC上去,居然把我的文章删了,我用的是中英两种文字的.发了个这种文件给我.
 


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

c#.net2005向sql添加、更新、删除数据的原代码(winform)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...

基于ArcGIS的遥感专题产品自动生产和发布

遥感影像的数据量非常大,对数据提供商来说,如何更好的管理和配置自己的影像资源是非常重要的。以GeoEye为例,其拥有上百万景高分辨率的归档影像,并且还在不断增加。GeoEye-1卫星的成功发射,Geo...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

自动生产serialVersionUID 的方法

第一次做EE项目,遇见需要自动生产serialVersionUID ,于是百度  ,收集了下得到如下方法 首先,用实体类继承 如下 2,这时候鼠标放在类名上 会提示...

【SQL】用Sql Server自动生产html格式的数据字典

本文软件环境:Sql Server 2008。 1.打开sql server管理器,给选定的表添加描述信息,给指定的字段添加描述信息。 直接在表上或者字段上右键属性-扩展属性,添加一个key-valu...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)