関数に分割されたSQL接続スクリプトを作成していますが、関数からSQL接続メソッドを返すことができるかどうかを知りたいと思います。私はすでにメソッドをオーバーライドしてオーバーライドしていますが、可能ではないと考えています。私のコードは次のとおりです。 >サーバーエクスプローラ - SQLの接続を作成するには、事前:)関数からSQLConnection.Open()メソッドを返します
0
A
答えて
0
で
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
}
}
}
}
おかげで、あなたは最初にあなたが見るに入るVS2017でVSスタジオ経由でSQLたconnectionStringを確立する必要があります。この中で、 "データ接続"を右クリックし、新しい接続を追加します:テスト接続をクリックします。テスト接続は、その後、オーケーを返す場合は、次のようになりますどのあなたた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);
ここから、データベースに接続できるはずです。 ポイントノートデータベースに接続できる他の多くの方法があります。つまり、ASP.NETで作業している場合は、Web.configファイルに接続文字列を追加し、上記のコードで参照する必要があります。間に[“ my connection string “]
ヘルプが役立つ場合は、回答にマークを付けてください。
関連する問題
- 1. Pythonのメソッドから関数を返す
- 2. 関数のメソッドを返す
- 3. 関数からjsonを返し、変数に渡します。
- 4. メソッドからデータセットを返します
- 5. InitializeメソッドからHttpStatusCode.BadRequestを返します。
- 6. Action.Invokeからメソッドを返します。
- 7. クラスを一度呼び出すだけで、関数またはメソッドから値を複数回返します。
- 8. R関数から複数のdata.tablesを返します。
- 9. 関数から変数を返します。
- 10. ハッシュの関数から複数の値を返します
- 11. JavaメソッドをJavaScript関数内から呼び出しますか?
- 12. 関数から変数を返す
- 13. mongoose findOneメソッドから呼び出し元関数に値を返す方法
- 14. C++関数からdoubleまたはintを返します。
- 15. なぜOnMouseDown関数がhit.triangleIndexから-1を返しますか?
- 16. Swiftジェネリック関数からリテラル値を返しますか?
- 17. Cの関数から{0}を返しますか?
- 18. ジェネレータ関数から約束を返しますか?
- 19. Cの関数から列挙型を返しますか?
- 20. 関数からComboBoxを返しますか?
- 21. executor関数から約束を返しますか?
- 22. パンダは、適用関数からDataFrameを返しますか?
- 23. C++の別の関数から値を返しますか?
- 24. 他の関数からシグネチャString - > Stringを持つ関数を返します。
- 25. 関数がインターネットからフェッチして値を返します
- 26. 関数内で関数を作成して返しますか?
- 27. CのLua関数から 'nil'を返す0の値を返します。
- 28. JavaScript関数から複数の変数を返しますか? Pythonでは
- 29. $ .ajax関数から返されたメッセージを使用します。
- 30. JavaScriptは私のajax関数から値を返します
'Object'ではなく' SqlConnection'を返すように定義して、そのメソッドとプロパティを使うことができます。それが失敗し、呼び出し側が結果をテストできるときに 'null'を返すか、必要に応じて**を作成して開き、**接続を破棄します。本当にそのためのヘルパーメソッドは必要ありません。 – Plutonix
戻り値のメソッドを変更しても何もしない場合は、.Open()メソッドが無効であるように見える –
コードにはDBConnectionオブジェクトが必要なので、DBConnectionメソッドの結果ではなく* it *を返します。あなたは尋ねている – Plutonix