[英]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.