我用SQL Server 2008 R2.
我需要按两列的最小值对表进行排序.
该表如下所示:
ID: integer;
Date1: datetime;
Date2: datetime.
Run Code Online (Sandbox Code Playgroud)
我希望我的数据按最少两个日期排序.
以这种方式对此表进行排序的最简单方法是什么?
如何将TMemoryStream的内容转换为变体?我使用的是Delphi 2010.
TMemoryStream存储文件的内容,它可以是PDF或JPG(扫描文档).
文件保存在MS SQL基础中.当我在程序中进入编辑模式时,我将该文件的内容从base提取到TMemoryStream中.
编辑完文件卡后,我需要将文件发回基地.扫描文件也可以更改(或替换为其他文件).要记录回来,我使用带有一堆参数的存储过程 - 每个字段一个.我将参数作为变量传递给存储过程.
这就是我需要将TMemoryStream转换为变体的原因.
我在谈论Delphi + ADO + MSSQL.好的,我知道带参数的查询对SQL注入非常安全.另一方面,动态查询非常不安全.但是经典的FieldByName方法呢?我可以安全地为FieldByName分配一个绝对任意的字符串值,而不用冒险注入吗?
我正在研究一个小规模的企业数据库应用程序.它适用于供应商,设备类型,设备,供应商,发票,部门,员工等业务对象,因此我需要让用户查看和编辑所有这些表中的数据.
我的第一种方法是为每种类型的业务对象创建一对表单:
但现在我发现很难保持所有这些形式,因为例如,如果我想改变所有视图形式的外观,当然我必须编辑它们中的每一个.所以我想用一个"模板"形式替换我的所有视图表单,并用某种参数调用它.问题是,我不知道正确的方法来执行它.也许在某本书或其他地方可能有一些例子?