当前位置: 首页 > article >正文

C# freesql技术 常用的增删改查sql命令

1.增

 Entity entity = new Entity(); //Entity为实体类,该类与数据库中的表绑定,给实体类的每个对象赋值
 {
     entity.serial_number = int.Parse(txbSerialNumber.Text); 
     entity.zero_offset = Convert.ToDouble(txbZeroOffset.Text); 
     entity.ti_mv = Convert.ToDouble(txbTI.Text);
     entity.current_ma = Convert.ToDouble(txbMa.Text); 
     entity.pzt_mv = Convert.ToDouble(txbMv.Text);
     entity.close_flag = "合格";
     entity.@operator = txbOperator.Text;
     entity.finish_time = DateTime.Now;
     entity.gyro_type = comboBox1.Text;
     entity.err_number = 0;
     entity.photo_count = 0;
 };
 int i = fsql.Insert(entity).ExecuteAffrows(); //执行增加命令
 if (i > 0)
 {
     MessageBox.Show("增加成功");
 }
//向数据库中增加一条记录

2.删

 Entity entityToDelete = new Entity { Id = int.Parse(str) }; //设置删除条件(按照主键删除)
 if (fsql.Delete<Entity>().Where(entityToDelete).ExecuteAffrows() > 0) //在数据库中查找符合主键的进行删除
 {
     MessageBox.Show("删除成功");
 }

3.改

var model = fsql.Select<Entity>().Where(m => m.Id == int.Parse(str)).First();//按照条件查找需要的记录
if (model != null) 
{
    model.close_flag = "合格";
    model.proof_mark = proofMarkForm.strMessage + "  修改时间:" + DateTime.Now.ToString();
//编写需要修改的字段值
}
if (fsql.Update<Entity>().SetSource(model).ExecuteAffrows() > 0) //更新数据库
{
    MessageBox.Show("修改成功");
}

4.查

4.1查询表中所有记录

  // List<Entity> entities = fsql.Select<Entity>().ToList(); //查询表中所有的信息
  List<Entity> entities = fsql.Select<Entity>().OrderByDescending(a => a.Id).ToList(); //查询表中所有的信息 并按照id大小降序输出

4.2 查询表中指定条件的记录

 List<Entity> entities = fsql.Select<Entity>().Where(u => u.serial_number == int.Parse(txtSelectNumber.Text)).ToList(); //查询表中的信息

4.3 查询表中指定条件的记录,只输出指定(1个)字段的结果

 List<t_mo_base> products = fsql.Select<t_mo_base>().Where(u =>(u.close_flag == 1 || u.close_flag == 4) && u.task_status == 1).ToList(); //查询表中上线产品信息
 if (products.Count > 0)
 {
     comboBox3.DataSource = products.Select(x => x.serial_number).ToList(); //绑定一个字段
 }


http://www.kler.cn/news/148852.html

相关文章:

  • linux安装终端连接工具Tabby
  • DjiTello + YoloV5的无人机的抽烟检测
  • 创建Dataloader基础篇【一】
  • 拆解按摩器:有意思的按键与LED控制电路,学习借鉴一下!
  • <Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 9》(13)
  • IELTS学习笔记_grammar_新东方
  • 基于MBC调制方法的准Z源三相逆变器Simulink建模与仿真
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】特征点检测与匹配
  • MySQL慢查询
  • Flink Flink中的合流
  • Python---lambda表达式
  • 交换机的VRRP主备配置例子
  • 计网Lesson3 - 计算机网络评价指标与封包解包
  • 别再让假的fiddler教程毒害你了,来看这套最全最新的fiddler全工具讲解
  • 基于C#实现Kruskal算法
  • DGL在异构图上的GraphConv模块
  • 【Redisson】基于自定义注解的Redisson分布式锁实现
  • 堆的应用(堆排序、Top-K问题)
  • 大模型的开源闭源
  • linux -系统通用命令查询
  • viple模拟器使用(四):unity模拟器中实现沿右墙迷宫算法
  • 门面模式-C++实现
  • java中IO知识点概念
  • GoLong的学习之路,进阶,RabbitMQ (消息队列)
  • Jmeter-分布式压测(远程启动服务器,windows)
  • 代码随想录-刷题第九天
  • 通义千问 Qwen-7B-Chat-Int4 模型本地化部署
  • 机器人规划算法——movebase导航框架源码分析
  • Linux的软件安装
  • linaro交叉编译工具链下载与使用笔记