从函数返回SQLConnection.Open()方法

时间:2017-10-24 16:32:04

标签: c# database-connection

我正在创建一个分成函数的SQL Connection脚本,我想知道是否可以从函数返回SQL Connection方法。我已经尝试过覆盖方法,但我认为不可能,我的代码如下。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Data;
using System.Data.SqlClient;

namespace SHCWebsite.App_Code
{
    public class DBConnection
    {
        public static Dictionary<int,Dictionary<string, string>> DBQuery(string tableName, string SQLColQuery, string SQLSpecialReq, string WRAccess, string dbName)
        {
            // create all the needed variables
            var results = "";
            Dictionary<int, Dictionary<string, string>> result = new Dictionary<int, Dictionary<string, string>>;

            // create a new object called dbConn, init the connection
            object dbConn = InitDBConnection(dbName, WRAccess);

            // return results
            return result;
        }

        protected static object InitDBConnection(string dbName, string WRAccess)
        {
            // setup the database connection
            SqlConnection dbConn = new SqlConnection(
                "Data Source=(localdb)\\MSSQLLocalDB;"+
                "database="+dbName+";"+
                "Integrated Security=True;"+
                "Connect Timeout=30;"+
                "Encrypt=False;"+
                "TrustServerCertificate=True;"+
                "ApplicationIntent="+WRAccess+";"+
                "MultiSubnetFailover=False;"
                );

            try
            {
                return dbConn.Open();   <-- THIS LINE REPORTING "CANNOT IMPLICITLY CONVERT 'VOID' TO 'OBJECT' 
            } catch (Exception error)
            {
                // RETURN ERROR
            }
        }
    }
}

提前致谢:)

1 个答案:

答案 0 :(得分:0)

要创建SQL连接,您需要首先通过VS studio建立SQL connectionString在VS2017中,您将进入View - &gt; Server Explorer。在此范围内,您将看到“数据连接”右键单击然后添加新连接:单击“测试”连接。如果测试连接返回Okay然后,单击Advance copy你的connectionString,它看起来类似于:      Data Source=XBIRD;Initial Catalog=epos;Integrated Security=True

然后在您的代码中,您需要以这种方式创建connectionString String conString = “Data Source=XBIRD;Initial Catalog=epos;Integrated Security=True” 1st为连接字符串SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conString"] .ConnectionString);创建一个对象实例 从这里开始,您应该能够连接到您的数据库。 请注意,还有许多其他方法可以连接到数据库,即如果您正在使用ASP.NET,则需要在Web.config文件中添加连接字符串并在上面的代码中引用它。在[“ my connection string “]

之间

帮助这有帮助,如果有帮助,请标记答案。