易语言edb数据库整数型字段长度自动变成0咋回事 而且还不能修改

说白了,易语言自带的EDB数据库就是一个入门玩具,适合数据库新手随便尝试。
但一旦开始,请快速扔掉 EDB,转而使用 Access 进行练习,然后转向 SQLite。

我们先来说说最重要的事情。
EDB在崩溃之前只能支持几千条数据。
我们去年跑的项目中,跑了几万条数据后,文件就损坏了。
说实话,当时挺尴尬的。
访问可以更强。
几万件没问题,但是使用几千件就很容易出现问题。
很多人不注意这一点。
还有另一个关键细节。
SQLite 直接存储在文件中。
右键新建.db后缀文件进行读写。
去年我们改造系统的时候,直接用SQLite来替代中间件,省去了安装包的麻烦。

一开始我以为Access已经很强大了,后来发现不对。
SQLite是商业软件中的主流。
例如微信小程序后台使用SQLite。
等等,还有一件事。
SQLite的SQL语法和Access不太一样,但是上手比EDB快很多。

建议大家直接上SQLite,不要走任何弯路。

易语言中 如何判断第一个数字是不是0

嘿,我和易玩了一段时间了。
如果你想知道如何确定编辑框中的第一个字符是否为 0,让我告诉你我是如何做到的。

当时我就想到做一个简单的会计软件。
界面有一个编辑框,可以输入金额,例如“1 0.5 元”或“0.9 9 元”。
在它旁边放一个按钮,当你点击它时,它会告诉你钱是否足以进行找零。

我在按钮点击事件中写了一段代码。
你看它是这样写的:
e .版本2 。
if ( 编辑框 1 .text . left ( 1 ) = "0") { 信息框(“第一个数字是 0”) .其他{ 信息框(“第一个数字不为 0”)
你明白这段代码发生了什么吗?
首先,版本2 ,这是彝语规则,必须这样写。

那么,编辑框1 的文本就是你在编辑框中输入的字符串,可以是数字,也可以是字母。

接下来,左边(1 ),这个是关键。
让我告诉你,这个东西会跳过从你输入的文本最左边开始的字符。
例如,如果您输入“1 2 3 ”,它将为您提供“1 ”;如果你输入“0.9 9 ”,它会给你“0”。

然后,=“0”,这个就很好理解了。
确定您要绕过的字符是否等于“0”。

最后,一个信息框(即弹出窗口)会告诉您结果。
如果前面的判断为真,则弹出窗口会说“第一个数字是0”;如果判断为假,则弹出窗口提示“第一个数字不为0”。

就是这个逻辑。
当我写这个的时候,我想快速判断用户输入的第一个数字是否为0,以便更容易计算下一个变化。
试试吧,应该没问题的。

易语言 数组成员引用下标超出定义范围

数组成员引用下标超出定义范围,即取值超出数据库范围。
上周刚处理了一个,就是数据库只有1 和2 ,程序取3 ,直接崩溃了。
说白了,程序没有数据,如果硬要获取的话,肯定会出问题。

预防方法很简单。
首先确定数组成员的数量。
例如,收集网站内容、标题、作者、时间和内容。
当使用正则表达式检索时,发现只有3 个数组成员,因为作者没有数据。
这时候拿第四个,它就会爆炸。

解决办法:在取内容之前,先判断数组成员的个数。
如果等于4 ,则取它。
如果不等于4 ,则更改数据或跳过。
我一般不建议太用力,因为很容易出错。
你自己看看吧。

易语言的数组定义成0有问题啊

上周 我试图定义数组。
数组[0]为空。

示例1 : 2 02 3 年 3 月 5 日 我定义数组。
矩阵[1 ]=1 矩阵[2 ]=2 然后生成数组[2 ]。
结果没有数据。

本质是: 定义后不添加任何成员。
数组仍然是空的。
数组[2 ]不存在。

示例2 : 我定义数组。
joinMembers(数组,1 )。
joinMembers(数组,2 )。
然后退出。
这次有数据了。

为什么: 已注册为会员。
该数组不为空。
仅存在数组[2 ]。

不确定这部分 具体语言细节。
但逻辑是这样的。