zoukankan      html  css  js  c++  java
  • 代码生成器的关键代码(读取数据库)

    public class DataAccessbase
        {
            SqlConnection MyConnection = null;
            public DataAccessbase(string connectionString)
            {
                MyConnection = new SqlConnection(connectionString);
                if (MyConnection.State == ConnectionState.Closed)
                {
                    MyConnection.Open();
                }
            }
    
            /// <summary>
            /// 获取数据库中所有表名称
            /// </summary>
            /// <returns></returns>
            public List<DataBaseInfo> GetAllTable()
            {
                DataTable dt = MyConnection.GetSchema("Tables");
                List<DataBaseInfo> list = new List<DataBaseInfo>();
                foreach (DataRow dr in dt.Rows)
                {
                    DataBaseInfo entity = new DataBaseInfo();
                    entity.TableName = (String)dr["TABLE_NAME"];
                    list.Add(entity);
                }
                return list; 
            }
    
            public List<TableInfo> GetColumnName(string tableName)
            {
                string sql = "Select * From " + tableName;
                SqlCommand MyCommand = new SqlCommand(sql, MyConnection);
                SqlDataReader MyReader = MyCommand.ExecuteReader();
                DataTable MyTable = MyReader.GetSchemaTable();
                int MyCount = 1;
    
                List<TableInfo> list = new List<TableInfo>();
                foreach (DataRow MyRow in MyTable.Rows)
                {
                    foreach (DataColumn MyColumn in MyTable.Columns)
                    {
                        TableInfo entity = new TableInfo();
                        entity.ColumnName = MyColumn.ColumnName.ToString();
                        entity.ColumnType = MyColumn.DataType.ToString();
                        list.Add(entity);
                    }
                    MyCount++;
                }
                MyReader.Close();
                return list;
    
            }
    
            public void ClostConn()
            {
                MyConnection.Close();
            }
    
            public void DisposeConn()
            {
                MyConnection.Dispose();
            }
    
        }
    

      

  • 相关阅读:
    ajax_基础1
    省市数据库脚本TblArea.
    c#中怎么使用dos命
    Lambda表达式
    面试收录
    .Net牛逼程序猿要懂得
    Web.config 配置文件
    sql 查询所有数据库、表名、表字段总结
    Json在net与页面之间的传递
    『转』SAP统驭科目解释
  • 原文地址:https://www.cnblogs.com/ruiati/p/3284374.html
Copyright © 2011-2022 走看看