fsk33 2023-02-19 21:29 采纳率: 73.9%
浏览 17
已结题

C#查询sqlite当天记录出错

我用C#连接了sqlite数据库,想查询日期字段StadyDate为当天(今天)的记录。
日期最好格式化为类似2000/01/01这种格式
我写代码如下:

string riqi = DateTime.Now.Date.ToString("yyyy/MM/dd");
conn.Open();
       string commandText = "select * from pacs_study where StudyDate=riqi order by StudyID desc";
     SQLiteDataAdapter sQLiteDataAdapter = new SQLiteDataAdapter(commandText, conn);

运行总提示错误,如下
System.Data.SQLite.SQLiteException:“SQLite error
no such column: riqi”
请问sql查询语句该如何写?

  • 写回答

2条回答 默认 最新

  • 菜鸟才能学的更多 2023-02-19 21:35
    关注

    在SQL语句中,riqi是一个字符串而不是一个变量,需要将变量riqi插入到SQL语句中。可以通过使用字符串插值或者字符串连接来实现,下面是两种方式的示例代码:

    1. 使用字符串插值
    string riqi = DateTime.Now.Date.ToString("yyyy/MM/dd");
    conn.Open();
    string commandText = $"select * from pacs_study where StudyDate='{riqi}' order by StudyID desc";
    SQLiteDataAdapter sQLiteDataAdapter = new SQLiteDataAdapter(commandText, conn);
    
    1. 使用字符串连接
    string riqi = DateTime.Now.Date.ToString("yyyy/MM/dd");
    conn.Open();
    string commandText = "select * from pacs_study where StudyDate='" + riqi + "' order by StudyID desc";
    SQLiteDataAdapter sQLiteDataAdapter = new SQLiteDataAdapter(commandText, conn);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月19日
  • 创建了问题 2月19日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改