根据自己平时的经验写的针对SQLSERVER操作的通用类库
1
using System;
2
using System.Data;
3
using System.Data.SqlClient;
4
using System.Web;
5![](/Images/OutliningIndicators/None.gif)
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![](/Images/OutliningIndicators/InBlock.gif)
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![](/Images/OutliningIndicators/None.gif)
215![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
8
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
9
![](/Images/OutliningIndicators/InBlock.gif)
10
![](/Images/OutliningIndicators/InBlock.gif)
11
![](/Images/OutliningIndicators/InBlock.gif)
12
![](/Images/OutliningIndicators/InBlock.gif)
13
![](/Images/OutliningIndicators/InBlock.gif)
14
![](/Images/OutliningIndicators/InBlock.gif)
15
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](/Images/OutliningIndicators/InBlock.gif)
17
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
18
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
37
![](/Images/OutliningIndicators/InBlock.gif)
38
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](/Images/OutliningIndicators/InBlock.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
64
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
67
![](/Images/OutliningIndicators/InBlock.gif)
68
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
69
![](/Images/OutliningIndicators/InBlock.gif)
70
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
72
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
73
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
82
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
83
![](/Images/OutliningIndicators/InBlock.gif)
84
![](/Images/OutliningIndicators/InBlock.gif)
85
![](/Images/OutliningIndicators/InBlock.gif)
86
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
87
![](/Images/OutliningIndicators/InBlock.gif)
88
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
89
![](/Images/OutliningIndicators/InBlock.gif)
90
![](/Images/OutliningIndicators/InBlock.gif)
91
![](/Images/OutliningIndicators/InBlock.gif)
92
![](/Images/OutliningIndicators/InBlock.gif)
93
![](/Images/OutliningIndicators/InBlock.gif)
94
![](/Images/OutliningIndicators/InBlock.gif)
95
![](/Images/OutliningIndicators/InBlock.gif)
96
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
97
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
98
![](/Images/OutliningIndicators/InBlock.gif)
99
![](/Images/OutliningIndicators/InBlock.gif)
100
![](/Images/OutliningIndicators/InBlock.gif)
101
![](/Images/OutliningIndicators/InBlock.gif)
102
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
103
![](/Images/OutliningIndicators/InBlock.gif)
104
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
105
![](/Images/OutliningIndicators/InBlock.gif)
106
![](/Images/OutliningIndicators/InBlock.gif)
107
![](/Images/OutliningIndicators/InBlock.gif)
108
![](/Images/OutliningIndicators/InBlock.gif)
109
![](/Images/OutliningIndicators/InBlock.gif)
110
![](/Images/OutliningIndicators/InBlock.gif)
111
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
112
![](/Images/OutliningIndicators/InBlock.gif)
113
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
114
![](/Images/OutliningIndicators/InBlock.gif)
115
![](/Images/OutliningIndicators/InBlock.gif)
116
![](/Images/OutliningIndicators/InBlock.gif)
117
![](/Images/OutliningIndicators/InBlock.gif)
118
![](/Images/OutliningIndicators/InBlock.gif)
119
![](/Images/OutliningIndicators/InBlock.gif)
120
![](/Images/OutliningIndicators/InBlock.gif)
121
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
122
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
123
![](/Images/OutliningIndicators/InBlock.gif)
124
![](/Images/OutliningIndicators/InBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/InBlock.gif)
127
![](/Images/OutliningIndicators/InBlock.gif)
128
![](/Images/OutliningIndicators/InBlock.gif)
129
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
130
![](/Images/OutliningIndicators/InBlock.gif)
131
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
132
![](/Images/OutliningIndicators/InBlock.gif)
133
![](/Images/OutliningIndicators/InBlock.gif)
134
![](/Images/OutliningIndicators/InBlock.gif)
135
![](/Images/OutliningIndicators/InBlock.gif)
136
![](/Images/OutliningIndicators/InBlock.gif)
137
![](/Images/OutliningIndicators/InBlock.gif)
138
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
139
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
140
![](/Images/OutliningIndicators/InBlock.gif)
141
![](/Images/OutliningIndicators/InBlock.gif)
142
![](/Images/OutliningIndicators/InBlock.gif)
143
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
144
![](/Images/OutliningIndicators/InBlock.gif)
145
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
146
![](/Images/OutliningIndicators/InBlock.gif)
147
![](/Images/OutliningIndicators/InBlock.gif)
148
![](/Images/OutliningIndicators/InBlock.gif)
149
![](/Images/OutliningIndicators/InBlock.gif)
150
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
151
![](/Images/OutliningIndicators/InBlock.gif)
152
![](/Images/OutliningIndicators/InBlock.gif)
153
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
154
![](/Images/OutliningIndicators/InBlock.gif)
155
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
156
![](/Images/OutliningIndicators/InBlock.gif)
157
![](/Images/OutliningIndicators/InBlock.gif)
158
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
159
![](/Images/OutliningIndicators/InBlock.gif)
160
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
161
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
162
![](/Images/OutliningIndicators/InBlock.gif)
163
![](/Images/OutliningIndicators/InBlock.gif)
164
![](/Images/OutliningIndicators/InBlock.gif)
165
![](/Images/OutliningIndicators/InBlock.gif)
166
![](/Images/OutliningIndicators/InBlock.gif)
167
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![](/Images/OutliningIndicators/InBlock.gif)
169
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
170
![](/Images/OutliningIndicators/InBlock.gif)
171
![](/Images/OutliningIndicators/InBlock.gif)
172
![](/Images/OutliningIndicators/InBlock.gif)
173
![](/Images/OutliningIndicators/InBlock.gif)
174
![](/Images/OutliningIndicators/InBlock.gif)
175
![](/Images/OutliningIndicators/InBlock.gif)
176
![](/Images/OutliningIndicators/InBlock.gif)
177
![](/Images/OutliningIndicators/InBlock.gif)
178
![](/Images/OutliningIndicators/InBlock.gif)
179
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
180
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
181
![](/Images/OutliningIndicators/InBlock.gif)
182
![](/Images/OutliningIndicators/InBlock.gif)
183
![](/Images/OutliningIndicators/InBlock.gif)
184
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
185
![](/Images/OutliningIndicators/InBlock.gif)
186
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
187
![](/Images/OutliningIndicators/InBlock.gif)
188
![](/Images/OutliningIndicators/InBlock.gif)
189
![](/Images/OutliningIndicators/InBlock.gif)
190
![](/Images/OutliningIndicators/InBlock.gif)
191
![](/Images/OutliningIndicators/InBlock.gif)
192
![](/Images/OutliningIndicators/InBlock.gif)
193
![](/Images/OutliningIndicators/InBlock.gif)
194
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
195
![](/Images/OutliningIndicators/InBlock.gif)
196
![](/Images/OutliningIndicators/InBlock.gif)
197
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
198
![](/Images/OutliningIndicators/InBlock.gif)
199
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
200
![](/Images/OutliningIndicators/InBlock.gif)
201
![](/Images/OutliningIndicators/InBlock.gif)
202
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
203
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
204
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
205
![](/Images/OutliningIndicators/InBlock.gif)
206
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
207
![](/Images/OutliningIndicators/InBlock.gif)
208
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
209
![](/Images/OutliningIndicators/InBlock.gif)
210
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
211
![](/Images/OutliningIndicators/InBlock.gif)
212
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
213
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
214
![](/Images/OutliningIndicators/None.gif)
215
![](/Images/OutliningIndicators/None.gif)