using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using System.IO;
namespace GrenerateCde
{
public partial class frmGrenerateCde : Form
{
string sQuote = "\u0022";//引号
string sEnter = "\r\n";//回车换行
private StreamWriter sw;
private string headCde = "";
public frmGrenerateCde()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(ORACLE.DBstring)){
ORACLE.DBstring = "User ID=" + txt_user.Text.Trim() + ";Password=" + txt_passwd.Text.Trim() + ";Data Source=" + txt_datasource.Text.Trim() + ";";
}
ORACLE.ConnOleDB();
if (ORACLE.OleConn != null)
{
MessageBox.Show("恭喜!数据库连接成功!", "提示");
}
ORACLE.OleConn.Close();
ORACLE.OleConn.Dispose();
}
private void Form1_Load(object sender, EventArgs e)
{
this.saveFileDialog1.Filter = "(*.txt)|*.txt|(*.cs)|*.cs";
setCdehead();
this.txt_cdehead.Text = headCde;
}
private void setCdehead()
{
headCde = "/****************************************** " +sEnter+
"* " + sEnter +
"* 模块名称:实体 " + sEnter +
"* 当前版本:1.0 " + sEnter +
"* 开发人员:" + txt_author.Text.Trim() + sEnter +
"* 完成时间:" + System.DateTime.Now.ToShortDateString() + sEnter +
"* 版本历史:此代码由实体代码生成工具自动生成。 " + sEnter +
"* " + sEnter +
"******************************************/" + sEnter;
}
private void button3_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(ORACLE.DBstring))
{
ORACLE.DBstring = "User ID=" + txt_user.Text.Trim() + ";Password=" + txt_passwd.Text.Trim() + ";Data Source=" + txt_datasource.Text.Trim() + ";";
}
}
private void button4_Click(object sender, EventArgs e)
{
this.folderBrowserDialog1.ShowDialog();
this.save_FilePath.Text = this.folderBrowserDialog1.SelectedPath;
}
private void rb_headcde_CheckedChanged(object sender, EventArgs e)
{
if (rb_headcde.Checked)
{
rb_author.Checked = false;
this.txt_author.Visible = false;
this.txt_cdehead.Visible = true;
}
else
{
rb_author.Checked = true;
this.txt_author.Visible = true;
this.txt_cdehead.Visible = false;
setCdehead();
}
}
private void button2_Click(object sender, EventArgs e)
{
ORACLE.DBstring = ORACLE.DBstring = "User ID=" + txt_user.Text.Trim() + ";Password=" + txt_passwd.Text.Trim() + ";Data Source=" + txt_datasource.Text.Trim() + ";";
COLUMN_DESCRIB colDes = new COLUMN_DESCRIB();
if (colDes.SelectTableName(this.this.cmbTable.Text) <= 0)
{
MessageBox.Show("没有找到该表或查询时出错");
return;
}
string sWrite = "";
if (rb_author.Checked)
{
sWrite = sWrite + headCde;
}else{
sWrite = sWrite + this.txt_cdehead.Text.Trim()+sEnter;
}
sWrite = sWrite + "using System;" + sEnter;
sWrite = sWrite + "using System.Collections.Generic;" + sEnter;
sWrite = sWrite + "using System.Text;" + sEnter;
sWrite = sWrite + "using System.Data;" + sEnter;
sWrite = sWrite + "using Share;" + sEnter;
sWrite = sWrite + sEnter;
sWrite = sWrite + "namespace " + this.txt_namespace.Text + sEnter;
sWrite = sWrite + "{" + sEnter;
sWrite = sWrite + " public class " + this.txt_classname.Text + sEnter;
sWrite = sWrite + " {" + sEnter;
for (int i = 0; i < colDes._RowCount; i++)
{
colDes.SetRow(i);
sWrite = sWrite + " /// <summary>" + sEnter;
sWrite = sWrite + " /// " + colDes.COMMENTS + " " + colDes.DATA_TYPE + "(" + colDes.DATA_LENGTH + ")" + sEnter;
sWrite = sWrite + " /// </summary>" + sEnter;
sWrite = sWrite + " private " + GetType(colDes.DATA_TYPE) + " " + colDes.COLUMN_NAME + ";" + sEnter;
sWrite = sWrite + " /// <summary>" + sEnter;
sWrite = sWrite + " /// " + colDes.COMMENTS + " " + colDes.DATA_TYPE + "(" + colDes.DATA_LENGTH + ")" + sEnter;
sWrite = sWrite + " /// </summary>" + sEnter;
sWrite = sWrite + " public " + GetType(colDes.DATA_TYPE) + " _" + colDes.COLUMN_NAME + sEnter;
sWrite = sWrite + " {" + sEnter;
sWrite = sWrite + " set{ " + colDes.COLUMN_NAME + " = value;}" + sEnter;
sWrite = sWrite + " get{ return " + colDes.COLUMN_NAME + ";}" + sEnter;
sWrite = sWrite + " }" + sEnter;
sWrite = sWrite + sEnter;
}
if(this.checkBox1.Checked){
sWrite = sWrite + " public string ErrorText;" + sEnter;
sWrite = sWrite + " private DataTable dataTable;" + sEnter;
}
sWrite = sWrite + sEnter;
sWrite = sWrite + " private void Init()" + sEnter;
sWrite = sWrite + " {" + sEnter;
//sWrite = sWrite + " DateTime? dt = null;" + sEnter;
sWrite = sWrite + sEnter;
for (int i = 0; i < colDes._RowCount; i++)
{
colDes.SetRow(i);
sWrite = sWrite + " _" + colDes.COLUMN_NAME + " = " + GetDefaultValue(colDes.DATA_TYPE) + ";" + sEnter;
}
sWrite = sWrite + " }" + sEnter;
sWrite = sWrite + sEnter;
if (this.checkBox1.Checked)
{
sWrite = sWrite + " public int Insert()" + sEnter;
sWrite = sWrite + " {" + sEnter;
sWrite = sWrite + " string sDate = PUBLIC_CLASS.GetSysDate(" + sQuote + "YYYYMMDD" + sQuote + ");" + sEnter;
sWrite = sWrite + " if (sDate == " + sQuote + "-1" + sQuote + ") return -1;" + sEnter;
sWrite = sWrite + sEnter;
sWrite = sWrite + " string sSql = " + sQuote + "Insert into " + this.this.cmbTable.Text + "(";
for (int i = 0; i < colDes._RowCount; i++)
{
colDes.SetRow(i);
if (i != colDes._RowCount - 1)
{
sWrite = sWrite + colDes.COLUMN_NAME + ",";
}
else
{
sWrite = sWrite + colDes.COLUMN_NAME + ") " + sQuote + ";" + sEnter;
}
}
sWrite = sWrite + " sSql = sSql + " + sQuote + "Values(";
for (int i = 0; i < colDes._RowCount;
没有合适的资源?快使用搜索试试~ 我知道了~
代码自动生成器(C#)
共65个文件
cs:18个
exe:6个
txt:5个
需积分: 12 4 下载量 142 浏览量
2011-04-22
18:03:39
上传
评论 1
收藏 175KB RAR 举报
温馨提示
根据数据库中的表自动生成实体类和方法类,也可以生成数据库连接字段和操作类
资源详情
资源评论
资源推荐
收起资源包目录
GrenerateCde.rar (65个子文件)
GrenerateCde
GrenerateCde.csproj.user 568B
GrenerateCde.sln 913B
bin
Debug
dbcon.ini 277B
GrenerateCde.vshost.exe.manifest 490B
GrenerateCde.exe 45KB
GrenerateCde.pdb 54KB
GrenerateCde.vshost.exe 14KB
Release
dbcon.ini 322B
sqlnet.log 9KB
GrenerateCde.vshost.exe.manifest 490B
GrenerateCde.exe 44KB
GrenerateCde.pdb 58KB
GrenerateCde.vshost.exe 14KB
obj
Debug
GrenerateCde.exe 45KB
GrenerateCde.csproj.FileListAbsolute.txt 2KB
Refactor
GrenerateCde.csproj.GenerateResource.Cache 857B
TempPE
Properties.Resources.Designer.cs.dll 5KB
GrenerateCde.pdb 54KB
GrenerateCde.frmGrenerateCde.resources 180B
GrenerateCde.Properties.Resources.resources 180B
Release
GrenerateCde.exe 44KB
GrenerateCde.csproj.FileListAbsolute.txt 625B
Refactor
GrenerateCde.csproj.GenerateResource.Cache 857B
TempPE
Properties.Resources.Designer.cs.dll 5KB
GrenerateCde.pdb 58KB
GrenerateCde.frmGrenerateCde.resources 180B
GrenerateCde.Properties.Resources.resources 180B
GrenerateCde.csproj.FileList.txt 642B
_UpgradeReport_Files
UpgradeReport.xslt 12KB
UpgradeReport_Plus.gif 71B
UpgradeReport.css 3KB
UpgradeReport_Minus.gif 69B
frmGrenerateCde.resx 6KB
Properties
Resources.Designer.cs 3KB
Settings.settings 249B
Resources.resx 5KB
Settings.Designer.cs 1KB
AssemblyInfo.cs 1KB
frmGrenerateCde.cs 42KB
Program.cs 494B
SAVE.txt 18KB
frmGrenerateCde.Designer.cs 25KB
Backup
GrenerateCde.csproj.user 559B
GrenerateCde.sln 912B
frmGrenerateCde.resx 6KB
Properties
Resources.Designer.cs 3KB
Settings.settings 249B
Resources.resx 5KB
Settings.Designer.cs 1KB
AssemblyInfo.cs 1KB
frmGrenerateCde.cs 38KB
Program.cs 494B
SAVE.txt 18KB
frmGrenerateCde.Designer.cs 20KB
SqlServer.cs 2KB
GrenerateCde.csproj 3KB
COLUMN_DESCRIB.cs 4KB
GrenerateCde.suo 33KB
Global.cs 2KB
SqlServer.cs 2KB
GrenerateCde.csproj 5KB
UpgradeLog.XML 6KB
COLUMN_DESCRIB.cs 4KB
GrenerateCde.suo 43KB
Global.cs 2KB
共 65 条
- 1
tonghuashuai2009
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0