Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择索引为C但没有ID字段的SQLite字段_C#_Sqlite_Select_Indexing - Fatal编程技术网

C# 选择索引为C但没有ID字段的SQLite字段

C# 选择索引为C但没有ID字段的SQLite字段,c#,sqlite,select,indexing,C#,Sqlite,Select,Indexing,我的数据库如下所示: 数字|姓名|姓氏 59266558 |约翰|史密斯 56358656 |安|乔伊尔 59266558 |乔治|科尔宾 59266558 |格雷戈|利昂 如您所见,我没有ID字段。所以,问题是,我如何选择索引为1的安·乔伊尔,或索引为3的格雷戈·莱昂,并将他/她的号码复制到C中的“文本框”中 如果您想从表中按名字和姓氏列出数字,这很简单: SELECT Numbers WHERE Names= "Ann" and Surnames ="Joyle" 你得到你想要的 如果您

我的数据库如下所示:

数字|姓名|姓氏 59266558 |约翰|史密斯 56358656 |安|乔伊尔 59266558 |乔治|科尔宾 59266558 |格雷戈|利昂

如您所见,我没有ID字段。所以,问题是,我如何选择索引为1的安·乔伊尔,或索引为3的格雷戈·莱昂,并将他/她的号码复制到C中的“文本框”中

如果您想从表中按名字和姓氏列出数字,这很简单:

 SELECT Numbers WHERE Names= "Ann" and Surnames ="Joyle"
你得到你想要的

如果您需要特殊索引,可以在SQLLite语法中使用,如下所示:

SELECT Numbers,Names,Surnames  WHERE LIMIT 1 OFFSET 1
它表示取1行,跳过1行等于取索引1

更多信息请点击此处:

但是

您的SQL表是无序的,当您更改某些内容时,此查询的结果可能是不一致的

很好的做法是使用SQL ORDER BY关键字

SELECT Numbers,Names,Surnames  WHERE ORDER BY Surnames LIMIT 1 OFFSET 1

您使用的是EF还是纯SQL?我使用的是System.Data.SQLite Reference.IMO我的答案将帮助您谢谢,我将尝试使用无序的SQL表。索引是如何定义的?