<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    string dir = "";
            
    private string filepath = "";
            
    private string model = "";
            
    protected string data = "abcdefghi";
            
    public Form1()
            {
                InitializeComponent();
            }
            
    /// <summary>
            
    /// 獲取數(shù)據(jù)
            
    /// </summary>
            
    /// <param name="sql"></param>
            
    /// <returns></returns>
             public DataTable GetTable(string sql)
            {
                DataSet ds 
    = new DataSet();
                
    try
                {
                    SqlConnection conn 
    = new SqlConnection();
                    conn.ConnectionString 
    = "initial catalog="+this.tbdata.Text.TrimEnd().ToString()+";data source=.;user id="+this.tbuser.Text.TrimEnd()+";password="+this.tbpass.Text.TrimEnd();
                    SqlCommand cmd 
    = new SqlCommand();
                    cmd.Connection 
    = conn;
                    cmd.CommandText 
    = sql;
                    SqlDataAdapter da 
    = new SqlDataAdapter();
                    da.SelectCommand 
    = cmd;
                    
                    da.Fill(ds);
                   
                }
                
    catch (Exception ex)
                {

                    MessageBox.Show(ex.Message);
                }
                
    return ds.Tables[0];
            } 

          
            
    private void button1_Click(object sender, EventArgs e)
            {
                DataTable dt 
    = this.GetTable("select * from sysobjects where xtype='u' order by status desc");
                
    for (int i = 0; i < dt.Rows.Count-1; i++)
                {
                    
    string tableBean = Convert.ToString(dt.Rows[i]["name"]??"").ToUpper();
                    tableBean 
    = tableBean.Length > 1 ? (tableBean.Substring(0,1).ToUpper()+tableBean.Substring(1).ToLower()) : (tableBean.ToUpper());
                    DataTable dtt 
    = this.GetTable("select * from ["+Convert.ToString(dt.Rows[i]["name"])+"]");
                    System.Text.StringBuilder sbshu 
    = new StringBuilder("using System;").Append(System.Environment.NewLine).Append("using System.Collections.Generic;").Append(System.Environment.NewLine).Append("using System.Text;").Append(System.Environment.NewLine).Append("using System.Data;").Append(Environment.NewLine).Append("using System.Data.SqlClient;").Append(System.Environment.NewLine).Append("").Append(System.Environment.NewLine).Append("namespace ").Append(this.tbNamespace.Text.Trim()).Append(System.Environment.NewLine).Append("{").Append(System.Environment.NewLine);

                    System.Text.StringBuilder sbset 
    = new StringBuilder("");
                    
                    System.Text.StringBuilder sbbean 
    = new StringBuilder("public " + tableBean + " SelectById(){"+System.Environment.NewLine + tableBean + "  " + tableBean.ToLower().ToString() + " = new " + tableBean + "();"+System.Environment.NewLine+"");
                    sbbean.Append(
    "string sql = "select * from " + tableBean + " where " + dtt.Columns[0].ColumnName.ToString() + "=@" + dtt.Columns[0].ColumnName.ToString()+ "";").Append(Environment.NewLine);
                    sbbean.Append(
    "SqlParameter[] pas = {new SqlParameter("").Append("@").Append(dtt.Columns[0].ColumnName.ToString()).Append(""").Append(",").Append(dtt.Columns[0].ColumnName.ToString()).Append(")};").Append(Environment.NewLine);
                    sbbean.Append(
    "DataTable dt = db.GetTable(sql,pas);").Append(Environment.NewLine);
                    sbbean.Append(
    "  if(dt.Rows.Count>0)").Append(Environment.NewLine).Append("    {").Append(Environment.NewLine);
                    
    //sql前半部分

                    StringBuilder sbpas 
    = new StringBuilder("SqlParameter[] pas = {"); 
                    StringBuilder sbadd 
    = new StringBuilder("public bool Add()");
                    sbadd.Append(
    "{");
                    sbadd.Append(Environment.NewLine);
                    sbshu.Append(Environment.NewLine);
                    sbshu.Append(
    "public class ");
                    sbshu.Append(tableBean);
                    sbshu.Append(
    "{");
                    sbshu.Append(Environment.NewLine);

                    System.Text.StringBuilder sbsqlbefore 
    = new StringBuilder("insert into ").Append(tableBean).Append("(");
                    System.Text.StringBuilder sbsqlafter 
    = new StringBuilder(" values(");
                    StringBuilder sbupd 
    = new StringBuilder("public bool Update()" + Environment.NewLine + "{" + Environment.NewLine + "string sql ="update ").Append(tableBean).Append(" set ");
                    StringBuilder sbdel 
    = new StringBuilder("public bool Delete()").Append(Environment.NewLine).Append("{").Append("string sql = "delete ").Append(tableBean).Append(" where ").Append("[").Append(dtt.Columns[0].ColumnName.ToString()).Append("]").Append("=").Append("@").Append(dtt.Columns[0].ColumnName.ToString()).Append("";").Append(Environment.NewLine);
                    StringBuilder sbdelpas 
    = new StringBuilder("SqlParameter[] pas = {");
                    StringBuilder sbsel 
    = new StringBuilder("public DataTable Select()").Append(Environment.NewLine).Append("{").Append(Environment.NewLine).Append("DataTable dt = db.GetTable("select * from ").Append(tableBean).Append("")??new DataTable();").Append(Environment.NewLine).Append("return dt;").Append(Environment.NewLine).Append("}");
                    
    //循環(huán)字段
                    for (int j = 0; j < dtt.Columns.Count; j++)
                    {
                        sbshu.Append(
    "private string _"+dtt.Columns[j].ColumnName.ToString()+";"+System.Environment.NewLine);
                        sbset.Append(
    "public string " + dtt.Columns[j].ColumnName.ToString() + "{set{this._" + dtt.Columns[j].ColumnName.ToString() + "=value;}get{return this._" + dtt.Columns[j].ColumnName.ToString() + ";}}"+System.Environment.NewLine);
                        sbbean.Append(
    "      ").Append(tableBean.ToLower().ToString() + "." + dtt.Columns[j].ColumnName.ToString() + "=Convert.ToString(dt.Rows[0]["" + dtt.Columns[j].ColumnName.ToString() + ""]);").Append(System.Environment.NewLine);
                        
    if (j != 0)
                        {
                            sbsqlbefore.Append(
    ",");
                            sbsqlafter.Append(
    ",");
                        }
                        
    ///添加
                        sbsqlbefore.Append("[").Append(dtt.Columns[j].ColumnName.ToString()).Append("]");
                        sbsqlafter.Append(
    "@"+dtt.Columns[j].ColumnName.ToString());
                        sbpas.Append(
    "new SqlParameter("");
                        sbpas.Append(
    "@");
                        sbpas.Append(dtt.Columns[j].ColumnName.ToString());
                        sbpas.Append(
    "",");
                        sbpas.Append(dtt.Columns[j].ColumnName.ToString());
                        sbpas.Append(
    ")");
                        
    if (j < dtt.Columns.Count - 1)
                        {
                            sbpas.Append(
    ",");
                        }
                        
    ///修改
                        if (j != 0)
                        {
                            sbupd.Append(
    "[").Append(dtt.Columns[j].ColumnName.ToString()).Append("]").Append("=");
                            sbupd.Append(
    "@");
                            sbupd.Append(dtt.Columns[j].ColumnName.ToString());
                            
    if (j < dtt.Columns.Count - 1)
                            {
                                sbupd.Append(
    ",");
                            }
                        }
                        
                      
                    }
                    sbpas.Append(
    "};");
                    sbsqlbefore.Append(
    ")");
                    sbsqlafter.Append(
    ")");
                    
    ///循環(huán)字段
                    sbadd.Append("string sql = "").Append(sbsqlbefore.ToString()).Append(sbsqlafter.ToString()).Append(""").Append(";").Append(Environment.NewLine);
                    sbadd.Append(sbpas.ToString()).Append(Environment.NewLine);
                    sbadd.Append(
    "return db.GetState(sql,pas);").Append(Environment.NewLine);
                    sbadd.Append(
    "}").Append(Environment.NewLine);
                    
    //添加結(jié)束
                    ///修改
                    sbupd.Append(" where ");
                    sbupd.Append(dtt.Columns[
    0].ColumnName.ToString());
                    sbupd.Append(
    "=");
                    sbupd.Append(
    "@");
                    sbupd.Append(dtt.Columns[
    0].ColumnName.ToString()).Append("";").Append(Environment.NewLine);
                    sbupd.Append(sbpas).Append(Environment.NewLine);
                    sbupd.Append(
    "return db.GetState(sql,pas);").Append(Environment.NewLine);
                    sbupd.Append(
    "}").Append(Environment.NewLine);
                    
    ///刪除
                    sbdelpas.Append("new SqlParameter("").Append("@").Append(dtt.Columns[0].ColumnName.ToString()).Append(""").Append(",").Append(dtt.Columns[0].ColumnName.ToString()).Append(")};");
                    sbdel.Append(sbdelpas.ToString()).Append(Environment.NewLine);
                    sbdel.Append(
    "return db.GetState(sql,pas);").Append(Environment.NewLine).Append("}");
                    
    //查詢


                    sbshu.Append(sbset.ToString()).Append(System.Environment.NewLine).Append(
    "DbAccess db = new DbAccess();").Append(Environment.NewLine).Append(sbadd.ToString()).Append(Environment.NewLine).Append(sbupd.ToString()).Append(Environment.NewLine).Append(sbdel.ToString()).Append(Environment.NewLine).Append(sbsel.ToString()).Append(Environment.NewLine).Append("//查詢").Append(System.Environment.NewLine).Append(sbbean.Append(System.Environment.NewLine).Append("    }").Append(Environment.NewLine).Append("return " + tableBean.ToLower().ToString() + ";" + System.Environment.NewLine + "}").ToString());
                 
    ///
                    sbshu.Append(System.Environment.NewLine);
                    
                    sbshu.Append(System.Environment.NewLine).Append(
    "}").Append(System.Environment.NewLine).Append("}");
                    
    this.richTextBox1.Text = sbshu.ToString();
                    
    using (System.IO.StreamWriter sw = new System.IO.StreamWriter(this.filepath +"\"+ tableBean + ".cs",false,System.Text.Encoding.GetEncoding("gb2312")))
                    {
                        sw.Write(sbshu.ToString());
                        sw.Flush();
                    }
                    
    this.richTextBox1.Text=sbshu.ToString();

                }
                

            }

            
    private void button2_Click(object sender, EventArgs e)
            {
                
    this.folderBrowserDialog1.ShowDialog();
                
    this.filepath=this.folderBrowserDialog1.SelectedPath.ToString();
                
    this.model = this.filepath.Substring(this.filepath.LastIndexOf("\")+1);
                MessageBox.Show(
    this.model);
                MessageBox.Show(
    this.filepath);
            }
            
    string all = "";
            
    public void ShowAll(string dir)
            {
                System.IO.DirectoryInfo di 
    = new System.IO.DirectoryInfo(dir);
                
    if (di.GetFiles().Length > 0)
                {
                    System.IO.FileInfo[] files 
    = di.GetFiles();
                    
    for (int i = 0; i < files.Length; i++)
                        all 
    += "\n" + files[i].FullName.Trim() + "end\n";

                }
             
            }

            
    private void button3_Click(object sender, EventArgs e)
            {
                
    this.folderBrowserDialog2.ShowDialog();
                
    this.dir = this.folderBrowserDialog2.SelectedPath;
                
    this.ShowAll(dir);

                
    //MessageBox.Show(GetTable("select * from titles").Rows[0]["test"].ToString());
            }

    文章來(lái)源:http://www.cnblogs.com/wangdetian168/archive/2008/06/25/1229993.html
    posted on 2010-09-28 11:02 sanmao 閱讀(428) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲色偷偷综合亚洲AVYP| 外国成人网在线观看免费视频| 在线看片韩国免费人成视频| 亚洲日韩VA无码中文字幕 | 大学生一级特黄的免费大片视频| 亚洲精品国产福利片| 91精品视频在线免费观看| 亚洲国产精品自在线一区二区| 免费观看久久精彩视频 | 亚洲人成777在线播放| 69式互添免费视频| 亚洲av无码片在线观看| 中文字幕人成无码免费视频| 亚洲一区二区免费视频| 毛片a级毛片免费播放100| 亚洲色大成WWW亚洲女子| 永久免费看mv网站入口| 牛牛在线精品免费视频观看| 亚洲国产精品视频| 免费无码黄网站在线看| 亚洲国产综合91精品麻豆| 中文毛片无遮挡高潮免费| 亚洲综合激情五月丁香六月| 又黄又大又爽免费视频| 中文在线观看免费网站| 亚洲第一精品福利| 最近免费中文字幕4| 黄色毛片免费在线观看| 国产精品久久久亚洲| 一区二区三区观看免费中文视频在线播放| 亚洲电影在线免费观看| 在线观看视频免费国语| 国产精品1024在线永久免费| 精品日韩亚洲AV无码一区二区三区| 67pao强力打造国产免费| 亚洲色大成网站www久久九 | 亚洲国产天堂久久综合网站| 最近免费中文字幕大全| a毛片视频免费观看影院| 亚洲日韩国产精品乱-久| 亚洲AV午夜成人片|