c# mysql 增删改查 避免sqlparameter_用C#实现对MSSqlServer数据库的增删改查---DAL层

说明:本人完成的工作是对传感器--超声波物位计的数据进行采集,并将其存到数据库中,针对此传感器数据在数据库中的增删改查

/*----------------------------------------------------------------

//Copyright(C)2013*******

//版权所有。

//

//文件名:WaterLevelDao.cs

//文件功能描述:定义水位计设置信息相关的数据访问对象

//

//创建标识:2013-9-22

//

//修改标识:2013-9-23

//修改描述:添加GetAllWaterLevelSetInfo,AddWaterLevelSetInfo,

//ModifyWaterLevelSetInfo,DelWaterLevelSetInfo等方法

//

//修改标识:2013-9-24

//修改描述:修改可空字段的数据绑定

//修改标识:2013-9-26

//修改描述:修改AddWaterLevelSet,去掉SELECT@@IDENTITY

//

//----------------------------------------------------------------*/

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSMOS.Model.Device;

usingSystem.Data.SqlClient;

usingSystem.Data;

namespaceSMOS.DAL.Device

{

publicclassWaterLevelSetDao

{

///

///根据设备ID获取水位计设置信息

///

///

///水位计设置信息

publicWaterLevelSetInfoGetWaterLevelSetInfo(intdeviceID)

{

stringsql=

@"selectt.DeviceID,t.BaseLevel,t.Remark,t.Port,

t.BaudRate,t.DataBites,t.ParityBit,t.StopBits,t.AcquisitionInterval,

t.ConnectType,t.CreateBy,t.CreateTime,t.UpdateBy,t.UpdateTime

fromdbo.WaterLevelSett(nolock)

wheret.DeviceID=@DeviceID";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=deviceID}

};

WaterLevelSetInfoentity=null;

DataSetds=DBHelper.ExecuteDataset(sql,paras.ToArray());

if(ds==null||ds.Tables.Count<=0||ds.Tables[0].Rows.Count<=0)

returnentity;

returnDataRowBinding(ds.Tables[0].Rows[0]);

}

///

///获取所有水位计设置信息

///

///水位计设置列表

publicIListGetAllWaterLevelSetInfo()

{

stringsql=

@"selectt.DeviceID,t.BaseLevel,t.Remark,t.Port,

t.BaudRate,t.DataBites,t.ParityBit,t.StopBits,t.AcquisitionInterval,

t.ConnectType,t.CreateBy,t.CreateTime,t.UpdateBy,t.UpdateTime

fromdbo.WaterLevelSett(nolock)

where1=1";

IListlstWaterLevelSetInfo=newList();

DataSetds=DBHelper.ExecuteDataset(sql);

if(ds==null||ds.Tables.Count<=0)

returnlstWaterLevelSetInfo;

foreach(DataRowdrinds.Tables[0].Rows)

{

WaterLevelSetInfoentity=DataRowBinding(dr);

if(entity!=null)

lstWaterLevelSetInfo.Add(entity);

}

returnlstWaterLevelSetInfo;

}

///

///增加水位计设置信息

///

///水位计设置信息

///操作记录数

publicintAddWaterLevelSetInfo(WaterLevelSetInfowaterLevelSetInfo)

{

if(waterLevelSetInfo==null)

{

return0;

}

stringsql=

@"INSERTINTOdbo.WaterLevelSet

(DeviceID,BaseLevel,Remark,Port,BaudRate,

DataBites,ParityBit,StopBits,AcquisitionInterval,

ConnectType,CreateBy,CreateTime

)

VALUES

(@DeviceID,@BaseLevel,@Remark,@Port,@BaudRate,

@DataBites,@ParityBit,@StopBits,@AcquisitionInterval,

@ConnectType,@CreateBy,@CreateTime

)";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=waterLevelSetInfo.DeviceID},

newSqlParameter("@BaseLevel",SqlDbType.Decimal){Value=waterLevelSetInfo.BaseLevel},

newSqlParameter("@Remark",SqlDbType.NVarChar,255){Value=waterLevelSetInfo.Remark},

newSqlParameter("@Port",SqlDbType.Int){Value=waterLevelSetInfo.Port},

newSqlParameter("@BaudRate",SqlDbType.Int){Value=waterLevelSetInfo.BaudRate},

newSqlParameter("@DataBites",SqlDbType.Int){Value=waterLevelSetInfo.DataBits},

newSqlParameter("@ParityBit",SqlDbType.Int){Value=waterLevelSetInfo.ParityBit},

newSqlParameter("@StopBits",SqlDbType.Int){Value=waterLevelSetInfo.StopBits},

newSqlParameter("@AcquisitionInterval",SqlDbType.Int){Value=waterLevelSetInfo.AcquisitionInterval},

newSqlParameter("@ConnectType",SqlDbType.TinyInt){Value=waterLevelSetInfo.ConnectType.GetHashCode()},

newSqlParameter("@CreateBy",SqlDbType.NVarChar,25){Value=Global.GlobalInfo.loginInfo.LoginAccount},

newSqlParameter("@CreateTime",SqlDbType.DateTime){Value=DateTime.Now},

};

returnDBHelper.ExecuteNonQuery(sql,paras.ToArray());

}

///

///修改水位计设置信息

///

///水位计设置信息

///操作记录

publicintModifyWaterLevelSetInfo(WaterLevelSetInfowaterLevelSetInfo)

{

if(waterLevelSetInfo==null)

{

return0;

}

stringsql=

@"UPDATEdbo.WaterLevelSet

SETDeviceID=@DeviceID

,BaseLevel=@BaseLevel

,Remark=@Remark

,Port=@Port

,BaudRate=@BaudRate

,DataBites=@DataBites

,ParityBit=@ParityBit

,StopBits=@StopBits

,AcquisitionInterval=@AcquisitionInterval

,ConnectType=@ConnectType

,UpdateBy=@UpdateBy

,UpdateTime=@UpdateTime

WHEREDeviceID=@DeviceID";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=waterLevelSetInfo.DeviceID},

newSqlParameter("@BaseLevel",SqlDbType.Decimal){Value=waterLevelSetInfo.BaseLevel},

newSqlParameter("@Remark",SqlDbType.NVarChar,255){Value=waterLevelSetInfo.Remark},

newSqlParameter("@Port",SqlDbType.Int){Value=waterLevelSetInfo.Port},

newSqlParameter("@BaudRate",SqlDbType.Int){Value=waterLevelSetInfo.BaudRate},

newSqlParameter("@DataBites",SqlDbType.Int){Value=waterLevelSetInfo.DataBits},

newSqlParameter("@ParityBit",SqlDbType.Int){Value=waterLevelSetInfo.ParityBit},

newSqlParameter("@StopBits",SqlDbType.Int){Value=waterLevelSetInfo.StopBits},

newSqlParameter("@AcquisitionInterval",SqlDbType.Int){Value=waterLevelSetInfo.AcquisitionInterval},

newSqlParameter("@ConnectType",SqlDbType.TinyInt){Value=waterLevelSetInfo.ConnectType.GetHashCode()},

newSqlParameter("@UpdateBy",SqlDbType.NVarChar,25){Value=Global.GlobalInfo.loginInfo.LoginAccount},

newSqlParameter("@UpdateTime",SqlDbType.DateTime){Value=DateTime.Now},

};

returnDBHelper.ExecuteNonQuery(sql,paras.ToArray());

}

///

///删除水位计设置信息

///

///水位计设置信息

///操作记录

publicintDelWaterLevelSetInfo(WaterLevelSetInfowaterLevelSetInfo)

{

if(waterLevelSetInfo==null)

{

return0;

}

stringsql=

@"DELETEFROMdbo.WaterLevelSet

WHEREDeviceID=@DeviceID";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=waterLevelSetInfo.DeviceID},

};

returnDBHelper.ExecuteNonQuery(sql,paras.ToArray());

}

#region数据绑定

privateWaterLevelSetInfoDataRowBinding(DataRowdr)

{

if(dr==null)

{

returnnull;

}

WaterLevelSetInfoentity=newWaterLevelSetInfo();

entity.DeviceID=Convert.ToInt32(dr["DeviceID"]);

entity.BaseLevel=Convert.ToDecimal(dr["BaseLevel"]);

if(dr["Remark"]!=DBNull.Value)

{

entity.Remark=dr["Remark"].ToString();

}

else

{

entity.Remark=string.Empty;

}

entity.Port=Convert.ToInt32(dr["Port"]);

entity.BaudRate=Convert.ToInt32(dr["BaudRate"]);

if(dr["DataBites"]!=DBNull.Value)

{

entity.DataBits=Convert.ToInt32(dr["DataBites"]);

}

if(dr["ParityBit"]!=DBNull.Value)

{

entity.ParityBit=Convert.ToInt32(dr["ParityBit"]);

}

if(dr["StopBits"]!=DBNull.Value)

{

entity.StopBits=Convert.ToInt32(dr["StopBits"]);

}

if(dr["AcquisitionInterval"]!=DBNull.Value)

{

entity.AcquisitionInterval=Convert.ToInt32(dr["AcquisitionInterval"]);

}

if(dr["ConnectType"]!=DBNull.Value)

{

entity.ConnectType=SMOS.Model.Eunm.ConvertToEnum(dr["ConnectType"]);

}

if(dr["CreateBy"]!=DBNull.Value)

{

entity.CreateBy=dr["CreateBy"].ToString();

}

else

{

entity.CreateBy=string.Empty;

}

entity.CreateTime=Convert.ToDateTime(dr["CreateTime"]);

if(dr["UpdateBy"]!=DBNull.Value)

{

entity.UpdateBy=dr["UpdateBy"].ToString();

}

else

{

entity.UpdateBy=string.Empty;

}

if(dr["UpdateTime"]!=DBNull.Value)

{

entity.UpdateTime=Convert.ToDateTime(dr["UpdateTime"]);

}

returnentity;

}

#endregion

}

}

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSMOS.Model.Device;

usingSystem.Data.SqlClient;

usingSystem.Data;

namespaceSMOS.DAL.Device

{

publicclassWaterLevelRecordDao

{

///

///查出水位计记录信息的最后一条记录

///

///设备ID

///操作记录

publicWaterLevelRecordInfoGetLastWaterLevelRecordInfo(intdeviceID)

{

stringsql=

@"selecttop1

t.RecordID,t.DeviceID,t.MeasuredLevel,t.RecordTime,

t.CreateBy,t.CreateTime,t.Remark

fromdbo.WaterLevelRecordt(nolock)

wheret.DeviceID=@DeviceID

orderbyt.CreateTimedesc";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=deviceID}

};

WaterLevelRecordInfoentity=null;

DataSetds=DBHelper.ExecuteDataset(sql,paras.ToArray());

if(ds==null||ds.Tables.Count<=0||ds.Tables[0].Rows.Count<=0)

{

returnentity;

}

returnDataRowBinding(ds.Tables[0].Rows[0]);

}

///

///查询水位计的记录信息

///

///设备ID

///记录信息

publicIListGetWaterLevelRecordInfos(intdeviceID)

{

stringsql=

@"selectt.RecordID,t.DeviceID,t.MeasuredLevel,t.RecordTime,

t.CreateBy,t.CreateTime,t.UpdateBy,t.UpdateTime,t.Remark

fromdbo.WaterLevelRecordt(nolock)

wheret.DeviceID=@DeviceID";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=deviceID}

};

IListlstWaterLevelRecordInfo=newList();

DataSetds=DBHelper.ExecuteDataset(sql,paras.ToArray());

if(ds==null||ds.Tables.Count<=0)

returnlstWaterLevelRecordInfo;

foreach(DataRowdrinds.Tables[0].Rows)

{

WaterLevelRecordInfoentity=DataRowBinding(dr);

if(entity!=null)

{

lstWaterLevelRecordInfo.Add(entity);

}

}

returnlstWaterLevelRecordInfo;

}

///

///分时间查出水位计相应记录信息

///

///设备ID

///开始时间

///结束时间

///记录信息

publicIListGetWaterLevelRecordInfos(intdeviceID,DateTimestartTime,DateTimeendTime)

{

stringsql=

@"selectt.RecordID,t.DeviceID,t.MeasuredLevel,t.RecordTime,

t.CreateBy,t.CreateTime,t.Remark

fromdbo.WaterLevelRecordt(nolock)

wheret.DeviceID=@DeviceIDandRecordTimebetween@startTimeand@endTime";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=deviceID},

newSqlParameter("@startTime",SqlDbType.DateTime){Value=startTime},

newSqlParameter("@endTime",SqlDbType.DateTime){Value=endTime}

};

IListlstWaterLevelRecordInfos=newList();

DataSetds=DBHelper.ExecuteDataset(sql,paras.ToArray());

if(ds==null||ds.Tables.Count<=0)

{

returnlstWaterLevelRecordInfos;

}

foreach(DataRowdrinds.Tables[0].Rows)

{

WaterLevelRecordInfoentity=DataRowBinding(dr);

if(entity!=null)

{

lstWaterLevelRecordInfos.Add(entity);

}

}

returnlstWaterLevelRecordInfos;

}

///

///增加水位计记录信息

///

///水位计记录信息

///操作记录

publicintAddWaterLevelRecordInfo(WaterLevelRecordInforecordInfo)

{

if(recordInfo==null)

{

return0;

}

stringsql=

@"INSERTINTOdbo.WaterLevelRecord

(DeviceID,MeasuredLevel,RecordTime,

CreateBy,CreateTime,Remark

)

VALUES

(@DeviceID,@MeasuredLevel,@RecordTime,

@CreateBy,@CreateTime,@Remark

)

SELECT@@IDENTITY";

IListparas=newList()

{

newSqlParameter("@DeviceID",SqlDbType.Int){Value=recordInfo.DeviceID},

newSqlParameter("@MeasuredLevel",SqlDbType.Decimal){Value=recordInfo.MeasuredLevel},

newSqlParameter("@RecordTime",SqlDbType.DateTime){Value=recordInfo.RecordTime},

newSqlParameter("@CreateTime",SqlDbType.DateTime){Value=DateTime.Now},

newSqlParameter("@CreateBy",SqlDbType.NVarChar,25){Value=Global.GlobalInfo.loginInfo.LoginAccount},

newSqlParameter("@Remark",SqlDbType.NChar,255){Value=recordInfo.Remark},

};

objectret=DBHelper.ExecuteScalar(sql,paras.ToArray());//返回非表类查询结果,自增的ID

if(ret!=null&&int.Parse(ret.ToString())>=0)

{

returnint.Parse(ret.ToString());

}

return0;

}

///

///更新水位计记录

///

///水位计记录信息

///操作记录

publicintModifyWaterLevelRecordInfo(WaterLevelRecordInforecordInfo)

{

if(recordInfo==null)

{

return0;

}

stringsql=

@"UPDATEdbo.WaterLevelRecord

SETDeviceID=@DeviceID

,MeasuredLevel=@MeasuredLevel

,RecordTime=@RecordTime

,UpdateBy=@UpdateBy

,UpdateTime=@UpdateTime

,Remark=@Remark

WHERERecordID=@RecordID";

IListparas=newList()

{

newSqlParameter("@RecordID",SqlDbType.Int){Value=recordInfo.RecordID},

newSqlParameter("@DeviceID",SqlDbType.Int){Value=recordInfo.DeviceID},

newSqlParameter("@MeasuredLevel",SqlDbType.Decimal){Value=recordInfo.MeasuredLevel},

newSqlParameter("@RecordTime",SqlDbType.DateTime){Value=recordInfo.RecordTime},

newSqlParameter("@UpdateTime",SqlDbType.DateTime){Value=DateTime.Now},

newSqlParameter("@UpdateBy",SqlDbType.NVarChar,25){Value=Global.GlobalInfo.loginInfo.LoginAccount},

newSqlParameter("@Remark",SqlDbType.NVarChar,255){Value=recordInfo.Remark},

};

returnDBHelper.ExecuteNonQuery(sql,paras.ToArray());

}

///

///删除水位计记录信息

///

///水位计记录信息

///操作记录

publicintDelWaterLevelRecordInfo(WaterLevelRecordInforecordInfo)

{

if(recordInfo==null)

{

return0;

}

stringsql=

@"DELETEFROMdbo.WaterLevelRecord

WHERERecordID=@RecordID";

IListparas=newList()

{

newSqlParameter("@RecordID",SqlDbType.Int){Value=recordInfo.RecordID},

};

returnDBHelper.ExecuteNonQuery(sql,paras.ToArray());

}

#region数据绑定

privateWaterLevelRecordInfoDataRowBinding(DataRowdr)

{

if(dr==null)

{

returnnull;

}

WaterLevelRecordInfoentity=newWaterLevelRecordInfo();

entity.DeviceID=Convert.ToInt32(dr["DeviceID"]);

entity.MeasuredLevel=Convert.ToDecimal(dr["MeasuredLevel"]);

if(dr["Remark"]!=DBNull.Value)

{

entity.Remark=dr["Remark"].ToString();

}

else

{

entity.Remark=string.Empty;

}

entity.RecordTime=Convert.ToDateTime(dr["RecordTime"]);

if(dr["CreateBy"]!=DBNull.Value)

{

entity.CreateBy=dr["CreateBy"].ToString();

}

else

{

entity.CreateBy=string.Empty;

}

entity.CreateTime=Convert.ToDateTime(dr["CreateTime"]);

if(dr["UpdateBy"]!=DBNull.Value)

{

entity.UpdateBy=dr["UpdateBy"].ToString();

}

else

{

entity.UpdateBy=string.Empty;

}

if(dr["UpdateTime"]!=DBNull.Value)

{

entity.UpdateTime=Convert.ToDateTime(dr["UpdateTime"]);

}

returnentity;

}

#endregion

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值