簡體   English   中英

從函數返回SQLConnection.Open()方法

[英]Return a SQLConnection.Open() Method from a function

我正在創建一個分為功能的SQL連接腳本,我想知道是否可以從功能中返回SQL連接方法。 我已經嘗試過並重寫方法,但是我認為這是不可能的,我的代碼如下。

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
            }
        }
    }
}

提前致謝 :)

要創建SQL連接,您首先需要通過VS studio建立SQL connectionString。在VS2017中,您進入View-> Server Explorer。 在其中,您將看到“數據連接”,單擊鼠標右鍵,然后添加新連接:單擊“測試”連接。 如果測試連接返回“確定”,則單擊“高級”,復制您的connectionString,其外觀類似於以下內容: Data Source=XBIRD;Initial Catalog=epos;Integrated Security=True

然后在您的代碼中,您需要以這種方式創建一個connectionString String conString = “Data Source=XBIRD;Initial Catalog=epos;Integrated Security=True” 。首先為連接字符串SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conString"] .ConnectionString);創建對象的實例SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["conString"] .ConnectionString); 從這里開始,您應該能夠連接到數據庫。 請注意,還有許多其他方法可以連接到數據庫,即,如果您使用的是ASP.NET,則需要在Web.config文件中添加連接字符串,並在上面的代碼中引用它。 [“ my connection string “]

幫助這有幫助,如果有幫助,請標記答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM