|
|
@@ -18,7 +18,7 @@ namespace parkMonitor.DB
|
|
|
{
|
|
|
bool isUserNumberPlate = false;
|
|
|
List<string> list = new List<string>();
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select numberPlate from usercarrelation where userID = '" + userID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
@@ -34,12 +34,24 @@ namespace parkMonitor.DB
|
|
|
list.Add(reader.GetString("numberPlate"));
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
if (list.Contains(numberPlate))
|
|
|
{
|
|
|
isUserNumberPlate = true;
|
|
|
@@ -55,20 +67,13 @@ namespace parkMonitor.DB
|
|
|
public int getVehicleTypeID(string numberPlate)
|
|
|
{
|
|
|
int vehicleTypeID = 0;
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select vehicleTypeID from vehicle where numberPlate = '" + numberPlate + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -77,32 +82,38 @@ namespace parkMonitor.DB
|
|
|
vehicleTypeID = reader.GetInt32("vehicleTypeID");
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return vehicleTypeID;
|
|
|
}
|
|
|
+
|
|
|
//判断测量数据是否正确
|
|
|
public bool IsDataRight(int vehicleTypeLength, int vehicleTypeWidth, int vehicleTypeHeight, int vehicleTypeWheelbase, int vehicleTypeID)
|
|
|
{
|
|
|
bool isDataRight = true;
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select vehicleTypeLength,vehicleTypeWidth,vehicleTypeHeight,vehicleTypeWheelbase from vehicletype where vehicleTypeID = '" + vehicleTypeID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -126,32 +137,37 @@ namespace parkMonitor.DB
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- Console.WriteLine(ex.ToString());
|
|
|
+ Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- con.Close();
|
|
|
return isDataRight;
|
|
|
}
|
|
|
//查询车位位置及状态,返回list
|
|
|
public List<Parking_Space> GetParkingSpace()
|
|
|
{
|
|
|
List<Parking_Space> lps = new List<Parking_Space>();
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select * from parkingspace where parkingSpaceState = 0 ";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -176,12 +192,24 @@ namespace parkMonitor.DB
|
|
|
lps.Add(ps);
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return lps;
|
|
|
}
|
|
|
|
|
|
@@ -189,20 +217,14 @@ namespace parkMonitor.DB
|
|
|
public List<Garage> GetGarageWeight(int garageID)
|
|
|
{
|
|
|
List<Garage> lgWeight = new List<Garage>();
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select * from garage where garageID = '" + garageID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -218,72 +240,93 @@ namespace parkMonitor.DB
|
|
|
lgWeight.Add(gWeight);
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return lgWeight;
|
|
|
}
|
|
|
|
|
|
//数据插入记录表,并返回停车记录id
|
|
|
- public int InsertToParkingRecords(int parkingStatus,int userID, string numberPlate, int parkingSpaceID, int garageID, int parkingRecordsState, string realParkTime)
|
|
|
+ public int InsertToParkingRecords(int userID, string numberPlate, int parkingSpaceID, int garageID, int parkingRecordsState, string realParkTime)
|
|
|
{
|
|
|
- string sql = "insert into parkingrecords(parkingStatus,userID,numberPlate,parkingSpaceID,garageID,parkingRecordsState,realParkTime) values('"+parkingStatus+"','" + userID + "','" + numberPlate + "','" + parkingSpaceID + "','" + garageID + "','" + parkingRecordsState + "','" + realParkTime + "')";
|
|
|
+ string sql = "insert into parkingrecords(userID,numberPlate,parkingSpaceID,garageID,parkingRecordsState,realParkTime) values('" + userID + "','" + numberPlate + "','" + parkingSpaceID + "','" + garageID + "','" + parkingRecordsState + "','" + realParkTime + "')";
|
|
|
con = oper.getConn();
|
|
|
+ int parkingRecordsID = 0;
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getInsert(cmd);
|
|
|
+ parkingRecordsID = Convert.ToInt32(cmd.LastInsertedId);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getInsert(cmd);
|
|
|
-
|
|
|
- int parkingRecordsID = Convert.ToInt32(cmd.LastInsertedId);
|
|
|
- con.Close();
|
|
|
return parkingRecordsID;
|
|
|
}
|
|
|
|
|
|
//根据车牌号更新车辆表
|
|
|
- public void UpdateVehicle(string numberPlate, int vehiclepParkState, string scanEntryTime, int parkingRecordsID, int parkingSpaceID, int vehicleTypeConfirm)
|
|
|
+ public void UpdateVehicle(string numberPlate, int vehiclepParkState, string scanEntryTime, int parkingRecordsID, int parkingSpaceID, int vehicleTypeConfirm, int frontWheelbase, int rearWheelbase)
|
|
|
{
|
|
|
- string sql = "update vehicle set vehiclepParkState = '" + vehiclepParkState + "',scanEntryTime = '" + scanEntryTime + "',parkingRecordsID = '" + parkingRecordsID + "',parkingSpaceID = '" + parkingSpaceID + "',vehicleTypeConfirm = '" + vehicleTypeConfirm + "' where numberPlate = '" + numberPlate + "'";
|
|
|
+ string sql = "update vehicle set vehiclepParkState = '" + vehiclepParkState + "',scanEntryTime = '" + scanEntryTime + "',parkingRecordsID = '" + parkingRecordsID + "',parkingSpaceID = '" + parkingSpaceID + "',vehicleTypeConfirm = '" + vehicleTypeConfirm + "',frontwheelbase = '" + frontWheelbase + "',rearwheelbase = '"+rearWheelbase+"' where numberPlate = '" + numberPlate + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getUpdate(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getUpdate(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//查询车库表获得剩余车位数
|
|
|
public int getGarageFreeSpace(int garageID)
|
|
|
{
|
|
|
int garageFreeSpace = 0;
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select * from garage where garageID = '" + garageID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -292,31 +335,51 @@ namespace parkMonitor.DB
|
|
|
garageFreeSpace = reader.GetInt32("garageFreeSpace");
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return garageFreeSpace;
|
|
|
}
|
|
|
|
|
|
//更新车库表剩余车位数
|
|
|
- public void UpdateGarageFreeSpace(int garageFreeSpace,int garageID)
|
|
|
+ public void UpdateGarageFreeSpace(int garageFreeSpace, int garageID)
|
|
|
{
|
|
|
string sql = "update garage set garageFreeSpace = '" + garageFreeSpace + "' where garageID = '" + garageID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getUpdate(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getUpdate(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//根据车牌号更新车辆状态
|
|
|
@@ -327,14 +390,22 @@ namespace parkMonitor.DB
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getUpdate(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getUpdate(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//更新车位状态
|
|
|
@@ -345,14 +416,22 @@ namespace parkMonitor.DB
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getUpdate(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getUpdate(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//更新停车记录表
|
|
|
@@ -363,14 +442,22 @@ namespace parkMonitor.DB
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getUpdate(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getUpdate(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//插入消息推送表
|
|
|
@@ -381,34 +468,35 @@ namespace parkMonitor.DB
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
+ oper.getInsert(cmd);
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.Message);
|
|
|
}
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- oper.getInsert(cmd);
|
|
|
- con.Close();
|
|
|
}
|
|
|
|
|
|
//查询车库表获得车库名称
|
|
|
public string getGarageName(int garageID)
|
|
|
{
|
|
|
string garageName = null;
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select * from garage where garageID = '" + garageID + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -417,34 +505,39 @@ namespace parkMonitor.DB
|
|
|
garageName = reader.GetString("garageName");
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return garageName;
|
|
|
}
|
|
|
|
|
|
//根据车牌查询得到车库id和车位id以及轮距
|
|
|
public Vehicle GetVehicle(string numberPlate)
|
|
|
{
|
|
|
- // List<Vehicle> lVehicle = new List<Vehicle>();
|
|
|
+ // List<Vehicle> lVehicle = new List<Vehicle>();
|
|
|
Vehicle v = new Vehicle();
|
|
|
- MySqlDataReader reader;
|
|
|
+ MySqlDataReader reader = null;
|
|
|
string sql = "select * from vehicle where numberPlate = '" + numberPlate + "'";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -460,33 +553,38 @@ namespace parkMonitor.DB
|
|
|
v.rearwheelbase = rearwheelbase;
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
}
|
|
|
- con.Close();
|
|
|
return v;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//根据车位id获得x,y,z
|
|
|
public Fetching_Space GetFetchingSpace(int parkingSpaceID)
|
|
|
{
|
|
|
Fetching_Space fs = new Fetching_Space();
|
|
|
- MySqlDataReader reader;
|
|
|
- string sql = "select * from parkingspace where parkingSpaceID = '" + parkingSpaceID+" '";
|
|
|
+ MySqlDataReader reader = null;
|
|
|
+ string sql = "select * from parkingspace where parkingSpaceID = '" + parkingSpaceID + " '";
|
|
|
con = oper.getConn();
|
|
|
try
|
|
|
{
|
|
|
con.Open();
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- Console.WriteLine(ex.Message);
|
|
|
- }
|
|
|
- cmd = oper.getComm(sql, con);
|
|
|
- try
|
|
|
- {
|
|
|
+ cmd = oper.getComm(sql, con);
|
|
|
reader = oper.getResultSet(cmd);
|
|
|
while (reader.Read())
|
|
|
{
|
|
|
@@ -500,14 +598,26 @@ namespace parkMonitor.DB
|
|
|
fs.parkingSpaceZ = parkingSpaceZ;
|
|
|
}
|
|
|
}
|
|
|
+ if (reader != null)
|
|
|
+ {
|
|
|
+ reader.Dispose();
|
|
|
+ }
|
|
|
+ if (cmd != null)
|
|
|
+ {
|
|
|
+ cmd.Dispose();
|
|
|
+ }
|
|
|
+ if (con != null)
|
|
|
+ {
|
|
|
+ //con.Close();
|
|
|
+ con.Dispose();
|
|
|
+ }
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
Console.WriteLine(ex.ToString());
|
|
|
- }
|
|
|
- con.Close();
|
|
|
+ }
|
|
|
return fs;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|