自动生产数据层代码的.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上去,居然把我的文章删了,我用的是中英两种文字的.发了个这种文件给我.
 


北京大学 科学道德与学术规范基本知识测试 题库

【题库太大了,只试出了一部分,运气不是特别差的话通过应该没问题了吧...目测题库规模应该有300+】 1.          是以人的观念、精神、情感和价值,即以人的主观精神世界及其所沉淀的精神...
  • u013012544
  • u013012544
  • 2016年09月04日 11:04
  • 24240

《现代操作系统(中文第三版)》课后习题——第六章 死锁

第六章 死锁 1.给出一个由策略产生的死锁的例子。 答:在美国,考虑总统选举,三个或更多的候选人正在争取某个政党的提名。初选结束后,当代表们到达党的选举大会时,可能没有候选人获得多数票,也没有任何代表...
  • cztqwan
  • cztqwan
  • 2017年05月28日 23:24
  • 1567

银行账户管理系统详细设计说明书

银行账户管理系统详细设计说明书 第一部分  引言 1.1  编写目的 本说明对会议室管理系统项目的各模块、页面、脚本分别进行了实现层面上的要求和说明。 软件开发小组的产品实现成员应该阅读和参考本说明进...
  • gongxifacai_believe
  • gongxifacai_believe
  • 2016年06月06日 23:02
  • 13575

MyEclipse 自动生产验证码代码

  • 2014年11月17日 10:27
  • 3KB
  • 下载

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

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data...
  • hotnet522
  • hotnet522
  • 2011年11月04日 11:02
  • 524

golang项目自动生产脚本(Windows/mac/linux)

  • 2017年07月26日 18:58
  • 3KB
  • 下载

MODBUS 调试工具,可自动生产CRC校验

  • 2014年02月25日 13:59
  • 1.54MB
  • 下载

excel自动生产排程

  • 2016年10月10日 15:46
  • 167KB
  • 下载

自动生产web 增删查改 springmvc+mybatis (简洁版)

  • 2015年10月30日 12:13
  • 10.06MB
  • 下载

手把手教你 Python挖掘用户评论典型意见并自动生产报告

用户体验的工作可以说是用户需求和用户认知的分析。而消费者的声音是其中很重要的一环,它包含了用户对产品的评论,不管是好的坏的,都将对我们产品的改进和迭代有帮助。另外任何事情都要考虑金钱成本和人力成本,因...
  • sfM06sqVW55DFt1
  • sfM06sqVW55DFt1
  • 2017年11月20日 00:00
  • 3179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动生产数据层代码的.net2005的插件程序(TNND 本来想发到CodeProject上去,结果人家说要英文说明才行.)
举报原因:
原因补充:

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