SqlException无法在C#中工作

时间:2017-09-07 15:06:04

标签: c# sql xamarin visual-studio-2017 sqlexception

我正在尝试使用sqlException处理程序,但它无法正常工作。尝试研究和审查我所知道的一切。使用Visual Studio 2017(最新更新),Xamarin,.net 4.7,Windows 10创建者更新。我使用的是正确的包裹,但无法识别。我的代码如下。我要么必须遗漏某些东西,要么看不到东西,但这应该按预期工作。标准的Exception有效,但无法识别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);
            }

1 个答案:

答案 0 :(得分:0)

在我的机器上按预期工作。如果将该行从Exception块复制到SqlException catch块中,您应该看到输出。就我而言,我得到了

The ConnectionString property has not been initialized.