【问题标题】:Select SQL datarow via cookie通过 cookie 选择 SQL 数据行
【发布时间】:2018-10-27 10:28:54
【问题描述】:

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

我在 XtraReports 中涉足了 VB/SQL,但没有在 Web 环境中涉足,并且无法获得任何清晰简单的提示,如何通过 cookie 中的主键选择数据行。然后我需要使用列名从该行中提取各种数据。

收到的任何帮助或指导。

【问题讨论】:

  • 这个问题有两个部分。一种是从 cookie 中获取 ID。如果您已经在使用 cookie,那么大概您知道如何从中提取数据。另一部分是通过主键查询数据,查找相关信息非常容易。一旦有了 ID,它的来源就无关紧要了。
  • 感谢您的回复。我可以通过 JS 设置一个 cookie 并通过 VB 读取它,但我不知道我实际上是如何链接到 SQL DB 的。我被引导相信我需要在每个 aspx 页面上声明一个 SQL 连接才能访问该数据?
  • 有大量关于连接到数据库以及从 VB.NET 应用程序检索和保存数据的信息。如果你不愿意做研究,那是你的事。我们不是来教你如何编程的。我们在这里帮助解决具体问题。如果您甚至还没有尝试连接到数据库,那么您还没有遇到特定问题。 “我不知道怎么做 X,你告诉我”不适合 SO。
  • 感谢您的回复。我不同意你的说法,但你在其他地方似乎很有帮助。事实上,vbforums.com/… 简洁地说明了问题 - 我刚刚注意到它实际上是你的帖子!在为我的企业(包括 VB/SQL/JS)进行了 18 年的大量内部工作中,我从来没有必要在 SO 之类的网站上发帖 - 所以与我正在做的事情相关的文档远非无处不在。我不是要求任何人为我编写任何代码,但我会使用上面 url 中的代码作为提示 - 希望!!
  • SO 和 VBForums 是两种不同类型的网站。就个人而言,我希望在 VBForums 上发帖的人也能做一些研究,但 SO 特别需要。这些问题我会在那里回答,但不是在这里。

标签: sql asp.net vb.net cookies


【解决方案1】:

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

if(Request.Cookies["key"]!=null)
{
    var value=Request.Cookies["key"].Value;
}

Request.Cookies 始终存在于每个请求中。然后将信息从数据库中获取到数据集中。您可以使用以下方式读取数据集:

如果 ds 是你的 DataSet ,那么

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

【讨论】:

  • 感谢您的回复。我可以设置cookie并通过VB获取该信息,但我需要学习的是如何从同一行查询其他列数据。
  • 我已经编辑了我的答案,以包括如何从数据集和不同列中读取结果。
  • 感谢更新的答案。我已经在 aspx 页面上声明了一个 SQLDataSource 表,但是在将您的代码转换为 VB 之后,当我将它粘贴到我现有的代码后面时,我得到了语法错误,所以我显然有一些遗漏或错误。一旦我把它排序,我应该很高兴。只是给出细节; sqlDataSource.ID = SqlDataSource1,tablename.ID = Veneerlist,primaryKey.ID = SortName。我需要运行: Select * where SqlDataSource1.Veneerlist.SortName = #cookievalue# 然后我将通过其列名使用其他数据,例如描述、宽度、价格
猜你喜欢
  • 2021-05-12
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多