小编use*_*105的帖子

我可以在"使用"块中进行异常处理吗?

public virtual IQueryable<Hubs> getribbons(bool includeChildObjects)
        {
            using (var dbHelper = new DbHelper())
            {
                DbDataReaderExtended reader = null;
                try
                {
                    const string sqlQuery = "Select * From [ribbons]";
                    reader = dbHelper.ExecuteReader(sqlQuery, CommandType.Text, true);
                    IList<Hubs> models = new List<Hubs>();
                    while (reader.Read())
                    {
                        var model = GetHubDataFromReader(reader);
                        if (includeChildObjects)
                        {
                            model.Satellites = GetAllSatellites(true,model.HubID).ToList();
                        }
                        models.Add(model);
                    }
                    return models.AsQueryable();
                }
                finally
                {
                    if (reader != null) { reader.Close(); }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这个功能在商业逻辑层中.在这里,我需要处理catch块中的异常并将其记录在那里,然后将它抛出到它首先调用的函数(表示层).然后在最后我需要关闭所有的东西.

请告诉我如何在这里进行错误处理.

我是C#的新手,请给我一些澄清,这对我很有帮助.

提前致谢

c# mysql

5
推荐指数
1
解决办法
107
查看次数

'ON'附近的语法不正确

IF ( NOT EXISTS (SELECT * 
                 FROM INFORMATION_SCHEMA.TABLES 
                 WHERE TABLE_SCHEMA = 'dbo' 
                 AND  TABLE_NAME = 'OeeQualityDefects'))

 BEGIN
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE TABLE [dbo].[OeeQualityDefects](
    [CharID] [int] NOT NULL,
    [QualityCharID] [int] NULL
    ) ON [PRIMARY]
END
Run Code Online (Sandbox Code Playgroud)

在这里我试图设置一个条件,如果表已经存在于数据库中,如果它不在那里我想创建一个表

但是,如果我运行此查询,我会收到错误

'ON'附近的语法不正确.

'END'附近的语法不正确.

t-sql sql-server

1
推荐指数
1
解决办法
1492
查看次数

标签 统计

c# ×1

mysql ×1

sql-server ×1

t-sql ×1