Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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
通过cookie选择SQL数据行_Sql_Asp.net_Vb.net_Cookies - Fatal编程技术网

通过cookie选择SQL数据行

通过cookie选择SQL数据行,sql,asp.net,vb.net,cookies,Sql,Asp.net,Vb.net,Cookies,我正在更新我们公司的网站,希望从使用JS Cookie声明动态内容的所有数据改为只设置主键,以便从SQL DB中选择单个数据行 我在XtraReports中涉猎过VB/SQL,但没有在web环境中涉猎过,我很难得到任何清晰简单的提示,如何通过cookie中的主键选择数据行。然后,我需要使用列名从该行提取各种数据 收到任何帮助或指导。您可以使用Request.Cookies集合从Request中读取Cookies if(Request.Cookies["key"]!=null) { var

我正在更新我们公司的网站,希望从使用JS Cookie声明动态内容的所有数据改为只设置主键,以便从SQL DB中选择单个数据行

我在XtraReports中涉猎过VB/SQL,但没有在web环境中涉猎过,我很难得到任何清晰简单的提示,如何通过cookie中的主键选择数据行。然后,我需要使用列名从该行提取各种数据


收到任何帮助或指导。

您可以使用Request.Cookies集合从Request中读取Cookies

if(Request.Cookies["key"]!=null)
{
    var value=Request.Cookies["key"].Value;
}
请求。每次请求都会出现Cookies。然后从数据库中获取数据集中的信息。您可以使用以下方法读取数据集:

如果ds是您的数据集,那么

foreach (DataTable table in ds.Tables)
{
     foreach (DataRow dr in table.Rows)
     {
         var data=dr["ColumnName"];
     }
}

这个问题有两个部分。一个是从cookie中获取ID。如果您已经在使用cookies,那么您大概知道如何从cookies中提取数据。另一部分是通过主键查询数据,并且查找关于主键的信息非常容易。一旦你有了身份证,它从哪里来就无关紧要了。谢谢你的回复。我可以通过JS设置cookie并通过VB读取它,但我不知道首先如何链接到SQL DB。我开始相信,在访问数据之前,我需要在每个aspx页面上声明一个SQL连接?关于连接到数据库以及从VB.NET应用程序检索和保存数据,有很多信息。如果你不愿意做这项研究,那就由你负责。我们不是来教你如何编程的。我们在这里帮助解决具体问题。如果您甚至还没有尝试连接到数据库,那么您就没有遇到特定的问题。“我不知道怎么做X,你告诉我”不适合这样。谢谢你的回复。我不同意你的说法,但你在其他地方似乎很有帮助。事实上,它简明扼要地说明了这个问题——我刚刚注意到它实际上是你的帖子!在为我的企业(包括VB/SQL/JS)做了18年的大量内部工作后,我从来没有发布过这样的网站——因此,与我所做工作相关的文档远远不是无处不在的。我不是要求任何人为我写任何代码,但我会使用上面url中的代码作为提示-希望!!所以和VBForum是两种不同类型的网站。就我个人而言,我希望那些在VBForums上发帖的人也能做一些研究,但这是特别需要的。这些问题我会在那里回答,但不是在这里。谢谢你的回答。我可以通过VB设置cookie并获取该信息,但我需要学习的是如何查询同一行中的其他列数据。我已经编辑了我的答案,包括如何读取数据集和一行中不同列的结果。感谢更新的答案。我已经在aspx页面上声明了一个SQLDataSource表,但是在将代码翻译成VB之后,当我将它粘贴到我的现有代码中时,我得到了语法错误,因此我显然缺少或错误了一些东西。一旦我整理好了,我就可以走了。只是为了说明细节;sqlDataSource.ID=SqlDataSource1,tablename.ID=List,primaryKey.ID=SortName。我需要运行:选择*where SqlDataSource1.list.SortName=#cookievalue#然后我将通过其列名使用其他数据,例如描述、宽度、价格