以Petshop方式生成sql语句常量、parmArray等--using my SQL Generator
2007-08-02 15:59
477 查看
因为作第一个.net项目Evaluation时参照了Petshop4作为蓝本,所以代码与Petshop4有很大相像。Petshop的DAL层中那些针对表的sql常量语句以及定义sqlParmeters[] 等手写都很麻烦,所以当时就简单写了一个hta,能够自动生成这些语句,不方便的地方是需要手动输入 表名和字段名。
正好最近一个项目的时候又是参照Petshop的方式来做,于是便把这个hta给增加了连接数据库,自动获取表名及字段类型的功能,这样又可以省却一些麻烦了。
For Example:
Table Name : AdminUser
结构如下:
userID int identity pk
userName nvarchar 30
userPassword nvarchar 30
userPower varcahr 4000
当前可以自动生成下面这些语句:
insert :
INSERT INTO [AdminUser](userName,userPassword,userPower) VALUES(@userName,@userPassword,@userPower);select @@identity;
update:
UPDATE [AdminUser] SET userName=@userName,userPassword=@userPassword,userPower=@userPower WHERE userID=@userID
parms 常量声明
private const string PARM_USERNAME="@userName";
private const string PARM_USERPASSWORD="@userPassword";
private const string PARM_USERPOWER="@userPower";
private const string PARM_USERID="@userID";
sqlParameters[] 数组定义及赋值
SqlParameter[] parms={
new SqlParameter("@userName", SqlDbType.NVarChar,60),
new SqlParameter("@userPassword", SqlDbType.NVarChar,60),
new SqlParameter("@userPower", SqlDbType.VarChar,4000),
new SqlParameter("@userID", SqlDbType.Int)
};
parms[0].Value=model.userName;
parms[1].Value=model.userPassword;
parms[2].Value=model.userPower;
点击此处下载My_Petshop_SqlGenerator.rar
正好最近一个项目的时候又是参照Petshop的方式来做,于是便把这个hta给增加了连接数据库,自动获取表名及字段类型的功能,这样又可以省却一些麻烦了。
For Example:
Table Name : AdminUser
结构如下:
userID int identity pk
userName nvarchar 30
userPassword nvarchar 30
userPower varcahr 4000
当前可以自动生成下面这些语句:
insert :
INSERT INTO [AdminUser](userName,userPassword,userPower) VALUES(@userName,@userPassword,@userPower);select @@identity;
update:
UPDATE [AdminUser] SET userName=@userName,userPassword=@userPassword,userPower=@userPower WHERE userID=@userID
parms 常量声明
private const string PARM_USERNAME="@userName";
private const string PARM_USERPASSWORD="@userPassword";
private const string PARM_USERPOWER="@userPower";
private const string PARM_USERID="@userID";
sqlParameters[] 数组定义及赋值
SqlParameter[] parms={
new SqlParameter("@userName", SqlDbType.NVarChar,60),
new SqlParameter("@userPassword", SqlDbType.NVarChar,60),
new SqlParameter("@userPower", SqlDbType.VarChar,4000),
new SqlParameter("@userID", SqlDbType.Int)
};
parms[0].Value=model.userName;
parms[1].Value=model.userPassword;
parms[2].Value=model.userPower;
点击此处下载My_Petshop_SqlGenerator.rar
相关文章推荐
- 利用"SQL"语句自动生成序号的两种方式
- Use parameters instead of string concatenation for forming SQL queries,用参数方式来生成sql语句,而不是用连接字符串的方式
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 利用"SQL"语句自动生成序号的两种方式
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 利用"SQL"语句自动生成序号的两种方式
- 动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 写一个程序,能够动态生成多条插入语句如:insert into MyStudents values(“人名1”,年龄,‘男’,分数1,分数2)。将生成的插入语句输出到记事本文件 SQLStr.txt中
- 利用"SQL"语句自动生成序号的两种方式
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- 【转载】利用"SQL"语句自动生成序号的两种方式。
- 命令行方式使用abator.jar生成ibatis相关代码和sql语句xml文件
- Hibernate SQL常量的查询语句时,只返加第一个字符的解决方式
- JAVA自动生成sql结果到excel,并以附件方式发送到指定邮箱
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- Mybatis SQL语句的两种映射方式 mapper的xml配置和接口两种方式
- excel数据生成sql insert语句
- MyBatis Generator生成代码的几种方式
- 动态生成SQL语句,对数据操作
- 看看Entity Framework 4生成的复杂的分页SQL语句