![](/img/trans.png)
[英]Executing multiple SQL Server stored procedures in C# with the same parameters
[英]C# Winforms - How to Pass Parameters to SQL Server Stored Procedures
我的做法是,我填寫使用數據綁定列表框並使用tablebindingsource和tableadapter。 然后要獲得列表框中的選擇性記錄,我建立存儲過程並選擇所需的記錄。
但是現在我希望存儲過程必須從某些文本框值中獲取一些參數。
像我實現以下查詢
string query = "SELECT Patient_ID, Patient_Name FROM Patient WHERE ( Patient_Name LIKE '"+ textbox1.Text +"%' )";
如何在存儲過程中做到這一點。 因為我知道的是我只能在存儲過程中給出這樣的查詢
SELECT Patient_ID, Patient_Name FROM dbo.Patient WHERE ( Patient_Name LIKE 'DAV%' )
然后創建一個存儲過程,並用該存儲過程填充tableadapter。 喜歡
this.accountsTableAdapter.FillBy_I(this.junaidDataSet.Patient);
我的知識僅限於Visual Studio 2008的界面以及如何在界面上進行操作。
F1 F1
您將必須使用out / ref關鍵字和參數傳遞參數
在使用TableAdapter時,您需要選擇存儲過程而不是對該操作的查詢。
選擇該選項時,它將識別參數本身。
當您通過TableAdapter調用方法時(在這種情況下為SelectByName),它將類似於。 相應地修改
// your TableAdapter
PatientTableAdapter adapter = new PatientTableAdapter();
// your input and output variables
string name = "somePatientName";
int patientID? = 0;
string returnedName? = "";
// TableAdapter Method, wired to Stored Proceedure
adapter.SelectByName("somePatientName", out patientID, out returnedName);
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.