GVKun编程网logo

是否可以使用 SqlClient 自动获取查询字符串中定义的参数列表

35

想了解是否可以使用SqlClient自动获取查询字符串中定义的参数列表的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于android–是否可以传递url参数到谷歌播放?(传递查询字符串

想了解是否可以使用 SqlClient 自动获取查询字符串中定义的参数列表的新动态吗?本文将为您提供详细的信息,此外,我们还将为您介绍关于android – 是否可以传递url参数到谷歌播放? (传递查询字符串)、angular – 如何在HttpClient中的查询字符串中传递数组?、asp.net – 查询字符串:查询字符串是否包含也包含查询字符串的URL?、commons httpclient-将查询字符串参数添加到GET / POST请求的新知识。

本文目录一览:

是否可以使用 SqlClient 自动获取查询字符串中定义的参数列表

是否可以使用 SqlClient 自动获取查询字符串中定义的参数列表

我正在开发一个 C# 项目,该项目接受参数化查询并保存它们 - 然后按计划执行它们并通过电子邮件发送结果(如果返回任何记录)。

我正在使用System.Data.SqlClient命名空间来创建SqlConnectionSqlCommand包含查询和参数信息,并将SqlDataReader查询结果从SqlCommand我可以使用的东西中获取。

我有例程可以“抓取”提供的查询以查找字符串文本中的任何参数(查找以“@”开头的单词)并保存这些参数 - 它工作正常 - 但我想知道是否有什么在SqlClient将获取查询文本并输出找到的参数列表的库中?

在研究了这个问题之后,我没有想出任何说你可以通过使用“这个东西”来获得查询文本中定义的参数列表的东西。

这可能是不可能的,这只是我想知道它是否是。目前,通过抓取查询字符串获取参数列表后,我必须要求用户定义数据类型——如果可以自动获取列表,这可能会消失。

如果您没有向SqlCommand查询字符串中存在的参数添加参数 - 您将收到一个异常,如

@ParameterName 在查询中定义但没有给出值

这就是让我认为这可能的原因。

答案1

小编典典

不在 SqlClient 中,因为它没有关于参数的数据类型信息。但是 SQL Server 可以从它们所使用的列比较表达式中推断出参数类型。

因此,请查看系统存储过程sp_describe_undeclared_parameters为您提供此信息。

android – 是否可以传递url参数到谷歌播放? (传递查询字符串)

android – 是否可以传递url参数到谷歌播放? (传递查询字符串)

是否可以传递url参数(或“查询字符串”)到谷歌播放和跟踪变量,而安装在手机应用程序?

解决方法

据此: https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-how

Google Play Campaign Measurement如何运作

Google Play商店广告系列衡量系统依赖于使用广告系列参数将广告系列和流量来源信息传递到您的应用,从Google Play商店下载.

以下是Google Play Campaign Measurement如何工作的端到端说明:

用户点击来自广告,网站或应用的链接,将它们带到您的应用的Google Play商店页面.该链接标有“广告系列参数”.用户下载并安装您的应用后,Google Play商店将在包含相同广告系列参数的设备上广播INSTALL_REFERRER意图.然后,您的应用程序将使用以下提供的broadcastReceiver对象回复该意图,阅读广告系列参数并使用它们来更新Google Analytics(分析)广告系列信息.

angular – 如何在HttpClient中的查询字符串中传递数组?

angular – 如何在HttpClient中的查询字符串中传递数组?

这是我的演员阵列:

['Elvis','Jane','Frances']

如何在HttpClient中的查询字符串中传递此数组?

我试着用:

1)

let params = new HttpParams();
params = Params.append('actors[]',['Elvis','Frances']);
this.http.get(url,{ params: Params });

2)

let params = new HttpParams().set('actors[]',{ params: Params });

3)

let Params = new HttpParams();
Params = Params.append('actors[]','Jane');
Params = Params.append('actors[]','Elvis');
Params = Params.append('actors[]','Frances');
this.http.get(url,{ params: Params });

1和2不起作用,因为打字稿给出:

[ts] Argument of type ‘string[]’ is not assignable to parameter of type ‘string’.

3只发送一个项目’actors []’:’Frances’

解决方法

我认为最好的方法是将它们作为字符串添加到参数中,并让后端将其转换回数组或列表.

let actorList = ['Elvis','Frances']
let params = new HttpParams();
params = Params.append('actors',actorList.join(',');
this.http.get(url,{ params: Params });

asp.net – 查询字符串:查询字符串是否包含也包含查询字符串的URL?

asp.net – 查询字符串:查询字符串是否包含也包含查询字符串的URL?

例:

http://foo.com/generatepdf.aspx?u=http://foo.com/somepage.aspx?color=blue&size=15

我添加了iis标签,因为我猜它还取决于你使用的服务器技术?

解决方法

你可能想要UrlEncode查询字符串中的url.

commons httpclient-将查询字符串参数添加到GET / POST请求

commons httpclient-将查询字符串参数添加到GET / POST请求

我正在使用Commons HttpClient对Spring servlet进行http调用。我需要在查询字符串中添加一些参数。因此,我执行以下操作:

HttpRequestBase request = new HttpGet(url);HttpParams params = new BasicHttpParams();params.setParameter("key1", "value1");params.setParameter("key2", "value2");params.setParameter("key3", "value3");request.setParams(params);HttpClient httpClient = new DefaultHttpClient();httpClient.execute(request);

但是,当我尝试使用读取servlet中的参数时

((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getParameter("key");

它返回null。实际上parameterMap是完全空的。当我在创建HttpGet请求之前将参数手动添加到url时,该参数在servlet中可用。当我使用附加了queryString的URL从浏览器中访问servlet时也是如此。

这是什么错误?在httpclient 3.x中,GetMethod具有setQueryString()方法来追加查询字符串。4.x中的等效项是什么?

答案1

小编典典

这是使用HttpClient 4.2及更高版本添加查询字符串参数的方法:

URIBuilder builder = new URIBuilder("http://example.com/");builder.setParameter("parts", "all").setParameter("action", "finish");HttpPost post = new HttpPost(builder.build());

结果URI看起来像:

http://example.com/?parts=all&action=finish

今天关于是否可以使用 SqlClient 自动获取查询字符串中定义的参数列表的分享就到这里,希望大家有所收获,若想了解更多关于android – 是否可以传递url参数到谷歌播放? (传递查询字符串)、angular – 如何在HttpClient中的查询字符串中传递数组?、asp.net – 查询字符串:查询字符串是否包含也包含查询字符串的URL?、commons httpclient-将查询字符串参数添加到GET / POST请求等相关知识,可以在本站进行查询。

本文标签: