1
<%--
2
Name:
3
Author:
4
Description:
5
--%>
6
<%@ CodeTemplate Language="C#" ResponseEncoding="UTF-8" TargetLanguage="Text" Src="" Inherits="" Debug="False" Description="Template description here." %>
7
<%@ Property Name="NameSpace" Type="System.String" Default="" Optional="true" Category="命名空间" Description="当前生成实体类的命名空间" %>
8
<%@ Assembly Name="System.Data" %>
9
<%@ Import Namespace="System.Data" %>
10
11
12
using System;
13
using System.Data;
14
using System.Data.Sql;
15
using System.Data.SqlClient;
16
using System.Collections.Generic;
17
using System.Text;
18
using System.Configuration;
19
using System.Globalization;
20
21
22
namespace <%= NameSpace%>.Providers
23

{
24
/**//// <summary>
25
/// SqlHelper
26
/// </summary>
27
public static partial class SqlHelper
28
{
29
/**//// <summary>
30
/// 准备SqlCommand
31
/// </summary>
32
/// <param name="commandText"> 存储过程名 </param>
33
/// <param name="parameters"> 参数集 </param>
34
/// <param name="conn"> 数据连接对象 </param>
35
/// <returns> SqlCommand </returns>
36
public static SqlCommand PrepareCommand(string commandText, SqlConnection conn, CommandType commandType)
37
{
38
SqlCommand cmd = new SqlCommand();
39
cmd.Connection = conn;
40
cmd.CommandType = commandType;
41
cmd.CommandText = commandText;
42
43
return cmd;
44
}
45
46
SQL参数生成:static MakeInParam,static MakeOutParam#region SQL参数生成:static MakeInParam,static MakeOutParam
47
/**//// <summary>
48
/// 生成Sql输入参数
49
/// </summary>
50
/// <param name="cmd"> 需要此参数的SqlCommand </param>
51
/// <param name="paramName"> 参数名称 </param>
52
/// <param name="dbType"> 数据类型 </param>
53
/// <param name="size"> 数据大小 </param>
54
/// <param name="objectValue"> 值 </param>
55
/// <returns> SqlParameter </returns>
56
public static void MakeInParam(SqlCommand cmd, string paramName, SqlDbType dbType, int size, object objectValue)
57
{
58
cmd.Parameters.Add( MakeParam(paramName, dbType, size, ParameterDirection.Input, objectValue));
59
}
60
61
/**//// <summary>
62
/// 生成Sql输出参数
63
/// </summary>
64
/// <param name="cmd"> 需要此参数的SqlCommand </param>
65
/// <param name="paramName"> 参数名称 </param>
66
/// <param name="dbType"> 数据类型 </param>
67
/// <param name="size"> 数据大小 </param>
68
/// <returns></returns>
69
70
public static void MakeOutParam(SqlCommand cmd, string paramName, SqlDbType dbType, int size)
71
{
72
cmd.Parameters.Add(MakeParam(paramName, dbType, size, ParameterDirection.Output, null));
73
}
74
75
/**//// <summary>
76
/// 生成Sql参数
77
/// </summary>
78
/// <param name="name"> 参数名称 </param>
79
/// <param name="sqlDbType"> 数据类型 </param>
80
/// <param name="direction"> 输入方向 </param>
81
/// <param name="size"> 数据大小 </param>
82
/// <param name="oValue"> 值 </param>
83
/// <returns></returns>
84
private static SqlParameter MakeParam(string name, SqlDbType dbType, int size,
85
ParameterDirection direction, object oValue)
86
{
87
SqlParameter param;
88
89
if (name[0] != '@')
90
name = "@" + name;
91
92
if (size > 0)
93
param = new SqlParameter(name, dbType, size);
94
else
95
param = new SqlParameter(name, dbType);
96
97
param.Direction = direction;
98
99
if (!(direction == ParameterDirection.Output && oValue == null))
100
param.Value = oValue;
101
102
if (oValue == null)
103
param.Value = DBNull.Value;
104
105
return param;
106
}
107
#endregion
108
}
109
}
110
111
<script runat="template">
112
// My methods here.
113
114
public string SampleMethod()
115

{
116
return "Method output.";
117
}
118
</script>
posted @ 2007-07-05 20:00
吴碧宇 阅读(157)
评论(1) 编辑 收藏