精易论坛

标题: SQLITE语句问题 [打印本页]

作者: msicf3    时间: 2025-5-30 16:32
标题: SQLITE语句问题
使用易语言的SQLITE数据库类中的执行SQL语句,但是为什么不能执行INSERT INTO ……ON CONFLICT……DO UPDATE SET 。我看函数说明中有写“本方法不能处理带“SQL参数”的SQL语句”是这个原因吗?

作者: 圆圈    时间: 2025-5-30 16:33
如果你想实现字段有,就更新,没有就插入,那么你得确定一个字段主键
比如设置班级为主键字段,有该班级就更新,没有就插入。
给你写了个例子
  
[attach]1374799[/attach]
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
sqlSqlite数据库  
记录集Sqlite记录集  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
sql.打开 (取运行目录 ()“\data.db”, )
sql.执行SQL语句 (“CREATE TABLE 表(班级 VARCHAR,姓名 VARCHAR PRIMARY KEY)”)
子程序名返回值类型公开备 注
_按钮1_被单击  
sql.执行SQL语句 (“insert or replace into 表(班级,姓名)values ('” + 编辑框_班级.内容 + “','” + 编辑框_姓名.内容 + “')”)


i支持库列表   支持库注释   
sqlite3(未知支持库)



补充内容 (2025-5-30 18:46):
这里写错了,写成了姓名为主键,把姓名后面 PRIMARY KEY,剪切到班级后面就行了
作者: 饭没了秀    时间: 2025-5-30 18:18
Sqlite数据库.执行SQL语句("select * from test")只能执行简单的cha询语句.数据的增删改查需要到Sqlite记录集进行操作.
作者: 圆圈    时间: 2025-5-30 18:47
sqlite插入或更新语句.e (3.18 KB, 下载次数: 7)