- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 Lazarus 程序实现 TSQLite3DataSet 功能。在这里给出一个 MCVE 是一个 test.db
的 SQLite 表。数据库:
CREATE TABLE "ttest" (
"ID" INTEGER PRIMARY KEY AUTOINCREMENT,
"Data" INTEGER)
TSQLite3Dataset
例如我这样做了:
object Sqlite3Dataset1: TSqlite3Dataset
FileName = 'C:\Users\User\Desktop\SQLIte\test.db'
PrimaryKey = 'ID'
TableName = 'ttest'
end
procedure TForm1.Button3Click(Sender: TObject);
begin
if Sqlite3Dataset1.State in [dsEdit, dsInsert] then
Sqlite3Dataset1.Post;
Sqlite3Dataset1.ApplyUpdates;
Sqlite3Dataset1.RefetchData;
end;
CREATE TABLE "base" (
"ID" INTEGER PRIMARY KEY AUTOINCREMENT,
"Code" varchar NOT NULL,
"GCode" varchar DEFAULT NULL,
"Fam" varchar DEFAULT NULL,
"Name" varchar DEFAULT NULL,
"Patr" varchar DEFAULT NULL,
"Age" smallint DEFAULT NULL,
"Gender" smallint DEFAULT NULL,
"Invalid" smallint DEFAULT NULL,
"AdmDate" date DEFAULT NULL,
"Departament" smallint DEFAULT NULL,
"DsAdm" varchar DEFAULT NULL,
"DsClin" varchar DEFAULT NULL,
"Surgery" varchar DEFAULT NULL,
"ConditAdmission" smallint DEFAULT NULL,
"DiagnRemarks" varchar DEFAULT NULL,
"DiagnDuration" float DEFAULT NULL,
"TrMethod" smallint DEFAULT NULL,
"TreatDetails" varchar DEFAULT NULL,
"DiseaseDuration" float DEFAULT NULL,
"Acute" smallint DEFAULT NULL,
"Course" varchar DEFAULT NULL,
"Outcomes" smallint DEFAULT NULL,
"GBA" smallint DEFAULT NULL,
"GUA" smallint DEFAULT NULL,
"Coag" smallint DEFAULT NULL,
"PTI" smallint DEFAULT NULL,
"Group" smallint DEFAULT NULL,
"Stool" smallint DEFAULT NULL,
"BCA" smallint DEFAULT NULL,
"GP" smallint DEFAULT NULL,
"Alb" smallint DEFAULT NULL,
"Glob" smallint DEFAULT NULL,
"Bil" smallint DEFAULT NULL,
"BilCon" smallint DEFAULT NULL,
"NonConBil" smallint DEFAULT NULL,
"Chol" smallint DEFAULT NULL,
"AST" smallint DEFAULT NULL,
"ALT" smallint DEFAULT NULL,
"AmilBl" smallint DEFAULT NULL,
"AmilUr" smallint DEFAULT NULL,
"DUr" smallint DEFAULT NULL,
"Carbamide" smallint DEFAULT NULL,
"Crea" smallint DEFAULT NULL,
"Tim" smallint DEFAULT NULL,
"Glu" smallint DEFAULT NULL,
"RW" smallint DEFAULT NULL,
"HBS" smallint DEFAULT NULL,
"X-Ray" smallint DEFAULT NULL,
"FGDS" smallint DEFAULT NULL,
"ECG" smallint DEFAULT NULL,
"Use" smallint DEFAULT NULL,
"PeptUlcerGastr" smallint DEFAULT NULL,
"PeptUlcerDuod" smallint DEFAULT NULL,
"AcUlcer" smallint DEFAULT NULL,
"Loc1" varchar DEFAULT NULL,
"Loc2" varchar DEFAULT NULL,
"Compl1" varchar DEFAULT NULL,
"Compl2" varchar DEFAULT NULL,
"Operation1" varchar DEFAULT NULL,
"Operation2" varchar DEFAULT NULL,
"ManipName" varchar DEFAULT NULL,
"Manipulation" varchar DEFAULT NULL,
"Coexist1" varchar DEFAULT NULL,
"Coexist2" varchar DEFAULT NULL,
"Coexist3" varchar DEFAULT NULL,
"Coname" varchar DEFAULT NULL,
"Coexisting" varchar DEFAULT NULL,
"Cholecyst" smallint DEFAULT NULL,
"Pancreatitis" smallint DEFAULT NULL,
"GIB" smallint DEFAULT NULL,
"Bulbitis" smallint DEFAULT NULL,
"Hepatitis" smallint DEFAULT NULL,
"Scar" smallint DEFAULT NULL,
"Gastritis" smallint DEFAULT NULL,
"Additional" smallint DEFAULT NULL,
"NameofAddit" varchar DEFAULT NULL,
"OtherName" smallint DEFAULT NULL,
"Other" varchar DEFAULT NULL,
"SocState" smallint DEFAULT NULL,
"Occupation" varchar DEFAULT NULL,
"Hazards" smallint DEFAULT NULL,
"HazardsOther" varchar DEFAULT NULL,
"SatisfGen" smallint DEFAULT NULL,
"SatisfMoral" smallint DEFAULT NULL,
"SatisfMater" smallint DEFAULT NULL,
"UseNutrit" float DEFAULT NULL,
"UseClothes" float DEFAULT NULL,
"UseCulture" float DEFAULT NULL,
"UseTreat" float DEFAULT NULL,
"UseSport" float DEFAULT NULL,
"FamCond" smallint DEFAULT NULL,
"FamRelat" smallint DEFAULT NULL,
"FamScand" smallint DEFAULT NULL,
"FamScandReas" smallint DEFAULT NULL,
"Stress" smallint DEFAULT NULL,
"RelativesCount" smallint DEFAULT NULL,
"RelativesPersons" varchar DEFAULT NULL,
"Drugs" smallint DEFAULT NULL,
"DrugsDetails" varchar DEFAULT NULL,
"DietSubj" smallint DEFAULT NULL,
"DietPlace" smallint DEFAULT NULL,
"DietPlaceOther" varchar DEFAULT NULL,
"DietDry" smallint DEFAULT NULL,
"DietRegular" smallint DEFAULT NULL,
"DietFreq" float DEFAULT NULL,
"DietChew" smallint DEFAULT NULL,
"DietObj" smallint DEFAULT NULL,
"AlcoholFam" smallint DEFAULT NULL,
"AlcoholSelf" smallint DEFAULT NULL,
"AlcoholObj" smallint DEFAULT NULL,
"AlcoholBeginAge" float DEFAULT NULL,
"AlcoholBeforeYears" float DEFAULT NULL,
"SmokeBeginAge" smallint DEFAULT NULL,
"SmokeTotalYears" smallint DEFAULT NULL,
"Smokes" smallint DEFAULT NULL,
"SmokesCigarettes" smallint DEFAULT NULL,
"ProphylPurp" smallint DEFAULT NULL,
"Recommend" smallint DEFAULT NULL,
"AcuteFreq" smallint DEFAULT NULL,
"ReasontoCome" varchar DEFAULT NULL,
"AddonA1" varchar DEFAULT NULL,
"AddonS1" smallint DEFAULT NULL,
"ExaminationOtherCount" smallint DEFAULT NULL,
"ExaminationOtherName" varchar DEFAULT NULL,
"Complications" varchar DEFAULT NULL,
"AddonA2" varchar DEFAULT NULL,
"AddonA3" varchar DEFAULT NULL,
"Surgery1" varchar DEFAULT NULL,
"Surgery2" varchar DEFAULT NULL,
"Fio" varchar DEFAULT NULL,
"Perf" smallint DEFAULT NULL,
"Penetr" smallint DEFAULT NULL,
"Malign" smallint DEFAULT NULL,
"SmokesSigarettesNumber" float DEFAULT NULL,
"Stenosis" tinyint DEFAULT NULL,
"FamScandReas0" tinyint DEFAULT NULL,
"FamScandReas1" tinyint DEFAULT NULL,
"FamScandReas2" tinyint DEFAULT NULL,
"FamScandReas3" tinyint DEFAULT NULL,
"FamScandReas4" tinyint DEFAULT NULL,
"FamScandReas5" tinyint DEFAULT NULL,
"FamScandReas6" tinyint DEFAULT NULL,
"Drugs0" tinyint DEFAULT NULL,
"Drugs1" tinyint DEFAULT NULL,
"Drugs2" tinyint DEFAULT NULL,
"Drugs3" tinyint DEFAULT NULL,
"Drugs4" tinyint DEFAULT NULL,
"PeptUlcerUnknown" smallint DEFAULT NULL)
ApplyUpdates
后什么也没做.更改不会保存到数据库中——既不更新也不追加。
最佳答案
其实答案是这样的:
该表的创建方式是用引号中的字段名拼写 ""
.这掩盖了有字段 Group
的事实。 , Glob
(保留字)和X-Ray
(包含 minus
)并且这些词在查询编辑器中没有突出显示。当TSQLiteDataSet.ApplyUpdate
构建从字段定义中跳过(不添加)引号的 SQL 字符串。
我将名称替换为 Grp
, Glb
和 XRay
问题就结束了。
关于sqlite - 如何在 Lazarus 中对 TSQLite3DataSet 应用更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798184/
当我在新计算机上打开现有的 Lazarus IDE 项目时,它不想进行编译。源编辑器中会弹出一个包含此代码的窗口 program C05e01p; {$mode objfpc}{$H+} uses
我开始在Lazarus IDE中开发项目,但我不适应新平台。如何在项目中导入音频媒体,图像,视频和其他资源,然后使用它们(无需使用操作系统的特定目录)。 利用相同的情况,创建一个zip文件类型并将其导
在花了很多时间之后 ''' procedure Tf100.lvListCustomDrawItem(Sender: TCustomListView; Item: TListItem; State
为什么这段代码不会导致编译器错误?我预计会出现错误,例如“对“CallMe”的调用不明确”。这是编译器或语言中的错误吗?这可以通过使用单元名称和函数调用前面的点来解决,但这不能保护用户代码和库代码免受
我正在尝试使用 synapse 在 lazarus 中创建 https 服务器,但失败了。我想让我的服务器接收来自其他 https 客户端的数据。我正在使用 https://localhost:150
我们使用的是摩托罗拉 MC3100 移动数据终端、条码扫描器。运行Windows CE6.0 为了对这些进行编程,我们打算使用 Lazarus/FPC,实际上我们已经制作了一个可以在设备上运行的测试应
我正在将 Delphi 应用程序移植到 FPC/Lazarus,该应用程序在启动屏幕中显示信息。当单元具有初始化部分时,该初始化部分会调用类似以下内容的内容: Splash.Info(unit_nam
我必须在主线程的上下文中执行一些代码。我使用的是Lazarus + FPC。我从 DLL(如果在 Linux 上是共享库)内的线程接收到一个事件,并且我的回调函数被调用。请注意,此函数不是任何类的成员
我想使用内置的TSimpleIPCServer在Lazarus中创建一个简单套接字服务器。 我不想使用任何其他框架或产品! 该组件上似乎没有任何文档。我在网上浏览了所有内容,但找不到任何示例。 最佳答
我有一些 Delphi 经验,并且正在尝试使用 Lazarus 构建一个项目,这对我来说是全新的。 我想,我已经阅读了有关 Lazarus、翻译/国际化/本地化的所有可用信息,但我无法找到我真正想要的
召集所有FreePascal和/或Lazarus大人物!! 查看标记为[FPC]或[Lazarus]的大部分问题,我们会发现Marco van de Voort可以回答大多数问题... But why
我有一些 Delphi 经验,并且正在尝试使用 Lazarus 构建一个项目,这对我来说是全新的。 我想,我已经阅读了有关 Lazarus、翻译/国际化/本地化的所有可用信息,但我无法找到我真正想要的
我想在 Raspberry Pi 上使用 Lazarus 进行开发,但直到现在我还不能。 Here我读过这个: 在 Raspbian 操作系统中,很容易安装 Lazarus 和 Free Pascal
我正在使用 Lazarus IDE 在 Linux 系统上编写程序。该程序应该连接到 Internet 或 Intranet。所以,我想向用户显示他们可以用来连接到 Internet 或 Intran
这里只是这个问题的后续问题 => link是否可以将 TabSheet 标题的文本颜色更改为另一种颜色(例如白色)并将字体样式更改为“粗体”? 最佳答案 也许这会给你这样的灵感。再次请注意,这仅适用于
我有一个使用 Lazarus 构建的程序。 我想在没有 Lazarus 的机器上运行它。这可能吗?如果是这样,我如何确定要放在新计算机上的依赖项? 注意:我不热衷于制作安装程序或类似的东西。我只想在没
时尚指南? 除了 http://wiki.freepascal.org/Coding_style是否有风格指南代表 Lazarus(和/或 FPC 和/或 Delphi)或某种广泛共识所遵循的风格。
我正在使用 Lazarus 构建一个应用程序,我在其中使用 sqlite 数据库来存储数千条记录。现在我正在通过 sqlite3.dll 动态链接到 sqlite 库。 是否可以静态链接到它?我在哪里
每次我使用 raise Exception.create('...'); 时,它都会显示与 Delphi 不同的以下框: [my message] Press OK to ignore and ris
我在 TForm1.FormDropFiles 中遇到了一个非常奇怪的问题。 我已附上整个项目。我无法定位问题。 执行项目后,会显示form1,并显示系统托盘图标,当将文件拖放到form1上时,会显示
我是一名优秀的程序员,十分优秀!