根据自己平时的经验写的针对SQLSERVER操作的通用类库
1
using System;
2
using System.Data;
3
using System.Data.SqlClient;
4
using System.Web;
5
6
namespace Whgw_lc
7
{
8
/// <summary>
9
/// Data 的摘要说明。
10
/// </summary>
11
/// <summary>
12
/// 数据库相关操作类
13
/// 作者:DarkAngel
14
/// 时间:2004-9-24
15
/// </summary>
16
public class Data
17
{
18
/// <summary>
19
///连接数据库字符串
20
/// </summary>
21
protected static string con="data source=10.68.19.203;initial catalog=Whgw;persist security info=False;user id=sa;password=sc2000;workstation id=DARKANGEL;packet size=4096";
22
/// <summary>
23
/// 数据库连接对象
24
/// </summary>
25
protected System.Data .SqlClient.SqlConnection DataConnection;
26
/// <summary>
27
/// SqlDataAdapter对象
28
/// </summary>
29
protected System.Data.SqlClient.SqlDataAdapter DataAdapter;
30
/// <summary>
31
/// SqlCommand对象
32
/// </summary>
33
protected System.Data.SqlClient.SqlCommand DataCommand;
34
/// <summary>
35
/// SqlCommandBuilder对象
36
/// </summary>
37
protected System.Data.SqlClient.SqlCommandBuilder DataComBuilder;
38
/// <summary>
39
/// DataSet对象
40
/// </summary>
41
protected System.Data.DataSet DataSet;
42
/// <summary>
43
/// DataRow对象
44
/// </summary>
45
protected System.Data.DataRow DataRow;
46
/// <summary>
47
/// SqlDataReader对象
48
/// </summary>
49
protected System.Data.SqlClient.SqlDataReader DataReader;
50
//protected System.Web.UI.Page mypage;
51
/// <summary>
52
///构造函数
53
/// </summary>
54
55
public Data()
56
{
57
//
58
// TODO: 连接数据库参数
59
//
60
//con=
61
DataConnection=DataConn();
62
63
}
64
/// <summary>
65
/// 数据库连接参数属性
66
/// </summary>
67
public string Con
68
{
69
70
get{return con;}
71
set{con= value;}
72
}
73
/// <summary>
74
/// 建立数据库连接
75
/// </summary>
76
/// <returns>返回数据库连接对象</returns>
77
public SqlConnection DataConn()
78
{
79
SqlConnection DataConnection=new SqlConnection(Con);
80
return DataConnection;
81
}
82
/// <summary>
83
/// 查询结果,返回
84
/// </summary>
85
/// <param name="mysql">查询语句</param>
86
/// <returns>返回datareader</returns>
87
public SqlDataReader DataQuery(string Sql)
88
{
89
90
DataConnection=DataConn();
91
DataConnection.Open();
92
DataReader=null;
93
DataCommand=new SqlCommand(Sql,DataConnection);
94
DataReader=DataCommand.ExecuteReader();
95
return DataReader;
96
}
97
/// <summary>
98
/// 查询结果,返回DataSet
99
/// </summary>
100
/// <param name="mysql">查询语句</param>
101
/// <param name="tabName">表名</param>
102
/// <returns>DataSet</returns>
103
public virtual DataSet DataSetQuery(string Sql,string TableName)
104
{
105
DataConnection=DataConn();
106
DataConnection.Open();
107
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
108
DataSet=new DataSet();
109
DataAdapter.Fill(DataSet,TableName);
110
return DataSet;
111
}
112
public DataSet DataSetQuery(DataSet myds,string TableName,string Sql)
113
{
114
DataConnection=DataConn();
115
DataConnection.Open();
116
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
117
118
DataAdapter.Fill(myds,TableName);
119
return DataSet;
120
121
}
122
/// <summary>
123
/// 查询结果,返回DataSet,带起始和结束
124
/// </summary>
125
/// <param name="mysql">查询语句</param>
126
/// <param name="tabName">表名</param>
127
/// <param name="starIndex">起始行</param>
128
/// <param name="count">终止行</param>
129
/// <returns>返回DataSet</returns>
130
public DataSet DataSetQuery(string Sql,string TableName,int StarIndex,int Count)
131
{
132
DataConnection=DataConn();
133
DataConnection.Open();
134
DataAdapter=new SqlDataAdapter(Sql,DataConnection);
135
DataSet=new DataSet();
136
DataAdapter.Fill(DataSet,StarIndex,Count,TableName);
137
return DataSet;
138
}
139
/// <summary>
140
/// 修改数据库内容
141
/// </summary>
142
/// <param name="mysql">查询语句</param>
143
/// <returns>如果执行成功返回真,否者返回假</returns>
144
public bool EditData(string Sql)
145
{
146
DataConnection=DataConn();
147
DataConnection.Open();
148
DataCommand=new SqlCommand(Sql,DataConnection);
149
try
150
{
151
DataCommand.ExecuteNonQuery();
152
return true;
153
}
154
catch(Exception ex)
155
{
156
System.Console.Write(ex.Message.ToString());
157
return false;
158
}
159
DataConnection.Close();
160
}
161
/// <summary>
162
/// 修改DataSet内容,并更新数据库
163
/// </summary>
164
/// <param name="DataSet">DataSet对象</param>
165
/// <param name="myda">SqlDataAdapter容器</param>
166
/// <param name="tbName">表名</param>
167
/// <returns>返回DataSet</returns>
168
public DataSet EditData(DataSet DataSet,SqlDataAdapter myda,string TableName)
169
{
170
171
172
DataComBuilder=new SqlCommandBuilder(myda);
173
myda.UpdateCommand=DataComBuilder.GetUpdateCommand();
174
myda.DeleteCommand=DataComBuilder.GetDeleteCommand();
175
myda.InsertCommand=DataComBuilder.GetInsertCommand();
176
myda.Update(DataSet,TableName);
177
DataSet.AcceptChanges();
178
return DataSet;
179
}
180
/// <summary>
181
/// 无参数存储过程的执行
182
/// </summary>
183
/// <param name="proName">存储过程名称</param>
184
/// <returns>是否执行成功</returns>
185
public bool DataProcedure(string ProcedureName)
186
{
187
DataConnection=DataConn();
188
DataConnection.Open();
189
DataCommand=new SqlCommand();
190
DataCommand.CommandText=ProcedureName;
191
DataCommand.Connection=DataConnection;
192
DataCommand.CommandType=System.Data.CommandType.StoredProcedure;
193
try
194
{
195
DataCommand.ExecuteNonQuery();
196
return true;
197
}
198
catch(Exception ex)
199
{
200
System.Console.Write(ex.Message.ToString());
201
return false;
202
}
203
}
204
/// <summary>
205
/// 关闭数据库连接
206
/// </summary>
207
public void CloseConnection()
208
{
209
DataConnection.Close();
210
}
211
212
}
213
}
214
215

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215
