111,126
社区成员
发帖
与我相关
我的任务
分享
//执行对sql server数据库的编录操作,成功返回true,失败为false
protected bool ExecuteSqlNoneQuery(string sql)
{
SqlConnection conn = null;
try
{
conn = GetSqlConnection();
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
return true;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
//执行对sql server数据库的查询
protected DataTable Query(string sql)
{
SqlConnection conn = null;
try
{
conn = GetSqlConnection();
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (conn != null)
{
conn.Close();
}
}
}
/// <summary>
/// 修改酒店
/// </summary>
/// <param name="id"></param>
/// <param name="hotelName"></param>
/// <param name="star"></param>
/// <param name="description"></param>
/// <param name="cityId"></param>
/// <param name="synthesis"></param>
/// <param name="pets"></param>
/// <param name="activePlace"></param>
/// <param name="service"></param>
/// <param name="net"></param>
/// <param name="parking"></param>
/// <param name="cancel"></param>
/// <param name="children"></param>
/// <param name="creditcard"></param>
/// <returns></returns>
public bool Update(int id,string hotelName,int star,string description,int cityId,string synthesis,
string pets,string activePlace,string service,string net,string parking,
string cancel,string children,string creditcard)
{
Hotel entity = new Hotel();
entity.HotelId = id;
entity.HotelName = hotelName;
entity.Star = star;
entity.Description = description;
entity.CityId = cityId;
entity.Synthesis = synthesis;
entity.Pets = pets;
entity.ActivePlace = activePlace;
entity.Service = service;
entity.Net = net;
entity.Parking = parking;
entity.Cancel = cancel;
entity.Children = children;
entity.Creditcard = creditcard;
try
{
return ha.Update(entity);
}
catch (Exception ex)
{
throw ex;
}
}
/// <summary>
/// 根据城市ID查询酒店
/// </summary>
/// <param name="cityId"></param>
/// <returns></returns>
public Hotel[] QueryByCityId(int cityId)
{
Hotel[] entityList = null;
try
{
DataTable dt = ha.QueryByCityId(cityId);
entityList = FillEntityList(entityList, dt);
return entityList;
}
catch (Exception ex)
{
throw ex;
}
}
//填充实体类列表
private Hotel[] FillEntityList(Hotel[] entityList, DataTable dt)
{
if (dt.Rows.Count > 0)
{
entityList = new Hotel[dt.Rows.Count];
//用反射给实体类赋值
for (int i = 0; i < entityList.Length; i++)
{
Hotel entity = new Hotel();
PropertyInfo[] props = typeof(Hotel).GetProperties();
for (int j = 0; j < props.Length; j++)
{
string columnName = props[j].Name;
object value = dt.Rows[i][columnName];
props[j].SetValue(entity, value, null);
}
entityList[i] = entity;
}
}
return entityList;
}