我正在创建一个分成函数的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
}
}
}
}
提前致谢:)
答案 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 “]
帮助这有帮助,如果有帮助,请标记答案。