WEB开发网
开发学院软件开发数据结构 快速开发字段很多的MIS表 阅读

快速开发字段很多的MIS表

 2012-06-08 10:20:15 来源:WEB开发网   
核心提示:sql = sql.Replace("@textBox25", textBox25);sql = sql.Replace("@textBox18", textBox18);sql = sql.Replace("@textBox12", textBox12);s

sql = sql.Replace("@textBox25", textBox25);

sql = sql.Replace("@textBox18", textBox18);

sql = sql.Replace("@textBox12", textBox12);

sql = sql.Replace("@textBox10", textBox10);

sql = sql.Replace("@textBox11", textBox11);

sql = sql.Replace("@textBox9", textBox9);

sql = sql.Replace("@textBox8", textBox8);

sql = sql.Replace("@textBox7", textBox7);

sql = sql.Replace("@textBox19", textBox19);

DbHelperMySQL.ExecuteSql(sql);

以上代码需要利用原格式生成……代码如下

internal static void geneSqlParamReplace(string s)

{

string r = "";

string[] sa = s.Split(",".ToCharArray());

foreach (string item in sa)

{

string s2 = " sql = sql.Replace(\"@"+item+"\","+item+" ); ";

Console.WriteLine( s2 );

}

}

STEP9,建立数据库表

先建立一个示例表,里边像真性的加个字段,得到其建表SQL语句

CREATE TABLE `mis_rec` (

`gys` varchar(50) DEFAULT NULL,

`id` int(11) NOT NULL AUTO_INCREMENT,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

因为字段很多,不好手工建立,需要用原格式生成字段建表SQL语句

internal static void geneCreatTAbleSql(string s) //for mysql

{

string r = "";

string[] sa = s.Split(",".ToCharArray());

foreach ( string item in sa)

{

string s2 = " `" + item + "` varchar(50) DEFAULT NULL,";

Console.Write ( s2 );

}

// return r;

}

最后生成的SQL建表语句是

CREATE TABLE `mis_rec` (

`gys` varchar(50) DEFAULT NULL, `jhdbh` varchar(50) DEFAULT NULL, `gddh` varchar(50) DEFAULT NULL, `ddbh` varchar(50) DEFAULT NULL, `bjsh` varchar(50) DEFAULT NULL, `sl` varchar(50) DEFAULT NULL, `textBox42` varchar(50) DEFAULT NULL, `textBox43` varchar(50) DEFAULT NULL, `textBox44` varchar(50) DEFAULT NULL, `textBox45` varchar(50) DEFAULT NULL, `textBox46` varchar(50) DEFAULT NULL, `textBox47` varchar(50) DEFAULT NULL, `textBox49` varchar(50) DEFAULT NULL, `textBox50` varchar(50) DEFAULT NULL, `textBox34` varchar(50) DEFAULT NULL, `textBox35` varchar(50) DEFAULT NULL, `textBox36` varchar(50) DEFAULT NULL, `textBox37` varchar(50) DEFAULT NULL, `textBox38` varchar(50) DEFAULT NULL, `textBox39` varchar(50) DEFAULT NULL, `textBox40` varchar(50) DEFAULT NULL, `textBox41` varchar(50) DEFAULT NULL, `textBox27` varchar(50) DEFAULT NULL, `textBox28` varchar(50) DEFAULT NULL, `textBox29` varchar(50) DEFAULT NULL, `textBox30` varchar(50) DEFAULT NULL, `textBox31` varchar(50) DEFAULT NULL, `textBox32` varchar(50) DEFAULT NULL, `textBox33` varchar(50) DEFAULT NULL, `textBox48` varchar(50) DEFAULT NULL, `textBox20` varchar(50) DEFAULT NULL, `textBox57` varchar(50) DEFAULT NULL, `textBox21` varchar(50) DEFAULT NULL, `textBox56` varchar(50) DEFAULT NULL, `textBox55` varchar(50) DEFAULT NULL, `textBox22` varchar(50) DEFAULT NULL, `textBox23` varchar(50) DEFAULT NULL, `textBox24` varchar(50) DEFAULT NULL, `textBox13` varchar(50) DEFAULT NULL, `textBox14` varchar(50) DEFAULT NULL, `textBox15` varchar(50) DEFAULT NULL, `textBox16` varchar(50) DEFAULT NULL, `textBox17` varchar(50) DEFAULT NULL, `textBox26` varchar(50) DEFAULT NULL, `textBox25` varchar(50) DEFAULT NULL, `textBox18` varchar(50) DEFAULT NULL, `textBox12` varchar(50) DEFAULT NULL, `textBox10` varchar(50) DEFAULT NULL, `textBox11` varchar(50) DEFAULT NULL, `textBox9` varchar(50) DEFAULT NULL, `textBox8` varchar(50) DEFAULT NULL, `textBox7` varchar(50) DEFAULT NULL, `textBox19` varchar(50) DEFAULT NULL,

`id` int(11) NOT NULL AUTO_INCREMENT,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

STEP10.测试一次通过……优点就是自动生成的不会有字段名字手工打错的情况

我的总结,对于这种字段很多的表来说,利用代码生成是提高速度的好方法……界面上最重要的是TEXTBOX的默认ID不要去改动它……可以节约很多时间的……也使得名字有规律可循……在写代码的时候也可以以数字直接就写了,不用返回界面去查看ID. 

上一页  1 2 3 

Tags:快速 开发 字段

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接