Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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# Jaro Winkler SQL查询相关地址_C#_Asp.net_Sql - Fatal编程技术网

C# Jaro Winkler SQL查询相关地址

C# Jaro Winkler SQL查询相关地址,c#,asp.net,sql,C#,Asp.net,Sql,我想将相关地址列表返回到数据列表,但运行此代码时出错。非常感谢您的帮助 我收到的错误是无效的列名vaddress1 C ASP 我想你在这里得到了错误: dtReader = objCmd.ExecuteReader(); 而且,我认为这个错误与vaddress1有关。这是因为需要将vaddress1作为参数添加到SQL语句中。大概是这样的: strSQL = "select distinct address1, dbo.fn_calcJW(@vaddress1, address1) AS E

我想将相关地址列表返回到数据列表,但运行此代码时出错。非常感谢您的帮助

我收到的错误是无效的列名vaddress1

C

ASP


我想你在这里得到了错误:

dtReader = objCmd.ExecuteReader();
而且,我认为这个错误与vaddress1有关。这是因为需要将vaddress1作为参数添加到SQL语句中。大概是这样的:

strSQL = "select distinct address1, dbo.fn_calcJW(@vaddress1, address1) AS Expr1 FROM  address ORDER BY Expr1 DESC";
OleDbDataReader dtReader; 
objCmd = new OleDbCommand(strSQL, Connection);
objCmd.Parameters.Add("@vaddress1", SqlDbType.VarChar);
objCmd.Parameters["@vaddress1"].Value = vaddress1;
代码中出现错误的其他可能原因这并不详尽,但因为您没有提到任何具体的原因:

txtchangeaddress1。文本为空/空 在System.Configuration.ConfigurationManager.AppSettings集合中找不到sCon5 此线路上有许多可能的原因:连接。打开; 您的连接字符串格式不正确 您的SQL Server不可用 您没有访问SQL Server所需的权限 存储过程dbo.fn_calcJW中的错误在dtReader=objCmd.ExecuteReader行上抛出; 实际上,您并没有向SQL语句添加参数。这是最有可能出现的问题,因为它会打乱对存储过程的调用。 dtReader=objCmd.ExecuteReader;未返回任何结果,因此在稍后的数据绑定调用期间会引发错误
严肃地说,请在您的帖子中包含比我在运行此代码时遇到的错误更多的信息。

您遇到了哪些具体错误?简单的否决票!请使用某种调试工具visual studio、firebug等来确定哪一行抛出了该错误。你必须在这里做些工作。是的,我知道我正在看着我们说话。我昨天写了这篇文章,醒来时发现了反对票。正在尝试立即进行追赶,并找到输入jadarnel27的问题根源。尝试下面的答案时,列名“vaddress1”无效,错误将返回。添加此解决方案后仍将收到此错误。问题是这是函数而不是存储过程吗?我不确定字符串strSQL是否正确,但不确定如何测试它。该函数在sql server中运行良好。是的。我在想事件的顺序或是字符串?我发现了问题所在。这是导致问题的功能,也是功能。这帮助我找到了问题的根源。Thank man.strSQL=选择不同的前10个地址1,dbo.fn_calcJW'1',子字符串address1,1,CHARINDEX'',address1/2+dbo.fn_calcJW'main',子字符串address1,CHARINDEX'',address1+1,LENaddress1*2作为dbo的JW_分数。地址顺序按JW_分数描述;
dtReader = objCmd.ExecuteReader();
strSQL = "select distinct address1, dbo.fn_calcJW(@vaddress1, address1) AS Expr1 FROM  address ORDER BY Expr1 DESC";
OleDbDataReader dtReader; 
objCmd = new OleDbCommand(strSQL, Connection);
objCmd.Parameters.Add("@vaddress1", SqlDbType.VarChar);
objCmd.Parameters["@vaddress1"].Value = vaddress1;