- 示例 p8-t1…t5(代码逐个累加):主界面、校园环境界面、环境采集与分析(路灯手动 / 自动控制、 LED 推送、自动推送火情、7 天温度图表)、校园安防(入侵提示、摄像机方向、拍照入库)、历史图片 (按日期查询、左右切换),各有评分规则 - 按书补全参考工程里空着的"推送LED信息""自动控制",给"自动推送火情"绑定 CheckedChanged (书上第 23 步写成了 ch_autoLamp);任务 5 每次查询前清空 Keys - 素材:项目 8 的 20 多张图片全部自绘,名字和尺寸与教材一致(project8.py 生成 SVG, build-gallery.sh 渲染成 PNG;源文件移到 svg/) - 数据库 WisdomCampus 按教材的表结构建(EnvironmentData、SecurityData、Users),预置 7 天环境数据 - 测试:参考答案全部通过;没绑定"自动推送火情"、开灯换错背景图片时报出对应原因 - 文档:教材 8 个项目全部有示例,共 23 个 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
113 lines
3.0 KiB
C#
113 lines
3.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace 智慧校园.SQLHelpers
|
|
{
|
|
class SQLHelper
|
|
{
|
|
public static string strConn = AppSet.SqlConn;
|
|
|
|
public static bool SaveData(string sql, DataTable dt)
|
|
{
|
|
try
|
|
{
|
|
SqlConnection conn = new SqlConnection(strConn);
|
|
conn.Open();
|
|
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
|
|
SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(sda);
|
|
sda.Update(dt);
|
|
conn.Close();
|
|
return true;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
string Error = e.Message;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static DataSet getData(string sql, params SqlParameter[] para)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
|
|
try
|
|
{
|
|
SqlConnection conn = new SqlConnection(strConn);
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
if (para != null)
|
|
{
|
|
foreach (SqlParameter item in para)
|
|
{
|
|
cmd.Parameters.Add(item);
|
|
}
|
|
}
|
|
SqlDataAdapter sda = new SqlDataAdapter(cmd);
|
|
sda.Fill(ds);
|
|
cmd.Parameters.Clear();
|
|
conn.Close();
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
string Error = e.Message;
|
|
}
|
|
|
|
return ds;
|
|
}
|
|
|
|
public static DataSet getData(SqlCommand cmd)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
|
|
try
|
|
{
|
|
SqlConnection conn = new SqlConnection(strConn);
|
|
conn.Open();
|
|
cmd.Connection = conn;
|
|
|
|
SqlDataAdapter sda = new SqlDataAdapter(cmd);
|
|
sda.Fill(ds);
|
|
cmd.Parameters.Clear();
|
|
conn.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
string Error = e.Message;
|
|
}
|
|
|
|
return ds;
|
|
}
|
|
|
|
public static int Exec(string sql, params SqlParameter[] para)
|
|
{
|
|
try
|
|
{
|
|
SqlConnection conn = new SqlConnection(strConn);
|
|
conn.Open();
|
|
SqlCommand cmd = new SqlCommand(sql, conn);
|
|
if (para != null)
|
|
{
|
|
foreach (SqlParameter item in para)
|
|
{
|
|
cmd.Parameters.Add(item);
|
|
}
|
|
}
|
|
int iRsult = cmd.ExecuteNonQuery();
|
|
conn.Close();
|
|
return iRsult;
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
string Error = e.Message;
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|