Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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# SqlException在C中不工作_C#_Sql_Xamarin_Visual Studio 2017_Sqlexception - Fatal编程技术网

C# SqlException在C中不工作

C# SqlException在C中不工作,c#,sql,xamarin,visual-studio-2017,sqlexception,C#,Sql,Xamarin,Visual Studio 2017,Sqlexception,我正在尝试使用sqlException处理程序,但它不起作用。试着研究和回顾我所知道的一切。使用Visual Studio 2017最新更新、Xamarin、.net 4.7、Windows 10 creators更新。我使用的是正确的软件包,但无法识别。我的代码如下。我要么错过了什么,要么看不到什么,但这应该是预期的效果。标准异常可以工作,但无法识别SqlException。请帮忙 using System; using System.Data.SqlClient; using System.

我正在尝试使用sqlException处理程序,但它不起作用。试着研究和回顾我所知道的一切。使用Visual Studio 2017最新更新、Xamarin、.net 4.7、Windows 10 creators更新。我使用的是正确的软件包,但无法识别。我的代码如下。我要么错过了什么,要么看不到什么,但这应该是预期的效果。标准异常可以工作,但无法识别SqlException。请帮忙

using System;
using System.Data.SqlClient;
using System.Data.SqlClient.SqlException;

namespace MobileWebServices.SqlClientFiles
{
    public partial class SqlClient
    {
        private int GetMaxECMDataID(string tClientNumber, string tClientPassCode, string tFileID)
        {
            int maxECMDataID = 0;
            var tempConnection = GetTempConnection();
            try
            {
                tempConnection.Open();
                string SQLString = "SELECT max(ECMDataID) as mECMDataID FROM ECMData WHERE FileId = " + "'" + tFileID + "'" + " and iPadLocation = " +
                  "'" + tClientNumber + "'" + " and licensePassCode = " + "'" + tClientPassCode + "'";
                var sqlcommand = new SqlCommand(SQLString, tempConnection);
                maxECMDataID = (int)sqlcommand.ExecuteScalar();
            }
            catch (SqlException sqlex)
            {
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message);
            }

在我的机器上正常工作。如果将该行从Exception块复制到SqlException catch块中,应该会看到输出。在我的情况下,我得到


ConnectionString属性尚未初始化。

未识别是什么意思?您看到的具体错误是什么?使用System.Data.SqlClient.SqlException的第三个错误是什么;SqlException是一个类而不是名称空间。您的捕获是空的,所以如果引发了一个,您想做什么?您很容易受到注入的攻击,因此应该对其进行重构以使用SqlParameters将其配置出来。因为我们使用的是分部类,所以SqlException在构建/编译时得到解决。在帖子发布后不久,我就发现了这一点。一切正常。