C# e也是,因为如果关闭应用程序,我会丢失他的信息,这也是其他的工作。事实上,缓冲区是我所需要的,它可以管理删除本身以满足我的需要,但我不知道如何实现它,它是sql查询吗?或者在我的应用程序中?缓冲区将始终具有相同的大小。因此,不再需要删除创建序列来设置数据库
C# e也是,因为如果关闭应用程序,我会丢失他的信息,这也是其他的工作。事实上,缓冲区是我所需要的,它可以管理删除本身以满足我的需要,但我不知道如何实现它,它是sql查询吗?或者在我的应用程序中?缓冲区将始终具有相同的大小。因此,不再需要删除创建序列来设置数据库,c#,sql,sql-server,database,limit,C#,Sql,Sql Server,Database,Limit,e也是,因为如果关闭应用程序,我会丢失他的信息,这也是其他的工作。事实上,缓冲区是我所需要的,它可以管理删除本身以满足我的需要,但我不知道如何实现它,它是sql查询吗?或者在我的应用程序中?缓冲区将始终具有相同的大小。因此,不再需要删除创建序列来设置数据库(我假设SQL Server语法)。UPDATE是将事件输入表中所需的查询。它以循环的方式替换条目。我使用insert into query将事件输入到我的表中,当我想要精确地更新一行时,需要使用update查询,而这不是我所需要的。至于创建序
e也是,因为如果关闭应用程序,我会丢失他的信息,这也是其他的工作。事实上,缓冲区是我所需要的,它可以管理删除本身以满足我的需要,但我不知道如何实现它,它是sql查询吗?或者在我的应用程序中?缓冲区将始终具有相同的大小。因此,不再需要删除<需要代码>创建序列来设置数据库(我假设SQL Server语法)。
UPDATE
是将事件输入表中所需的查询。它以循环的方式替换条目。我使用insert into query将事件输入到我的表中,当我想要精确地更新一行时,需要使用update查询,而这不是我所需要的。至于创建序列,可能是因为我对数据库和c#编程非常陌生,但我不知道有什么查询可以做到这一点,我真的不知道在哪里以及如何创建这个序列,请你说得更具体一点好吗?循环缓冲区的思想是,你总是覆盖最旧的条目。因此,您使用的不是INSERT
,而是UPDATE
。这个序列是这个过程的一部分。您(或数据库管理员)将在SQLServerManagementStudio中输入它以创建sequence对象;但是,我仍然不知道您使用的是哪个数据库(SQL Server、Oracle、MySQL、其他?)@Olivier,我使用的是SQL Server。你能给我举个例子吗?
CREATE TABLE [dbo].[TabOfEvents] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[cta] NCHAR (10) NOT NULL,
[code] NVARCHAR (MAX) NOT NULL,
[date] DATETIME2 (7) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
)
SELECT COUNT(*) FROM events;