2017-07-19 80 views
0

我使用asp.net和C#創建了具有多個webforms的項目。其中,我希望在我的第一個表單上打開一個連接字符串,以便將我的網頁與MySql數據庫連接起來,並且希望將相同的連接字符串用於相互鏈接的其他Web表單,然後關閉最後一個表單中的連接。在所有這些中,我的數據庫表在整個執行過程中保持不變。我怎樣才能做到這一點?由於我是asp.net和C#的新手,我希望得到一個詳細的答案。對多個webforms和單個數據庫使用單個連接

+0

歡迎堆棧溢出。請閱讀http://stackoverflow.com/help/how-to-ask和http://stackoverflow.com/help/mcve –

+0

您不要「打開連接字符串」。您使用連接字符串打開連接。連接不應該長時間打開或用於不同的請求等。當你需要打開它們時,請立即關閉它們。做到這一點的最好方法是將它們包裝在[使用聲明]中(https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-statement)。 – mason

+0

@mason是的,這就是我的意思。而我的問題是,我想從多個webforms中的用戶檢索數據,並將其作爲單個記錄條目存儲在MySql數據庫中。因此,爲了達到這個目的,我需要保持連接打開,直到用戶重新輸入最終的網絡表單。除了保持連接打開很長時間之外,還有其他方式嗎?並且,感謝您的友好姿態! –

回答

-1

你可以在web.config中保存你的連接,並通過配置命名空間獲得你的代碼。

<add name="DbEntities" connectionString="data source=.;initial catalog=db;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" /> 

,並添加到您的代碼:

string s= System.Configuration.ConfigurationManager. 
    ConnectionStrings["DbEntities"].ConnectionString; 

我覺得你需要這個refrence添加到烏爾項目:

System.Configuration 
相關問題