你說什麼是你想要的字符串消失,並調用存儲過程,而不是有這個SQL代碼裏面?如果是這樣的話..
。假定的SQL Server 2008 Management Studio中..
Management Studio中擴大您的「數據庫」,然後展開「可編程」 ... 右擊創建新的存儲程序並刪除裏面的所有代碼。
然後輸入以下內容。
USE [YourDataBaseName]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AnyName]
@SearchItem as nvarchar(MAX)
AS
Select * from EmpTable Where EmpName Like @SearchItem
點擊運行/執行,並刷新你的數據庫,如果你在存儲過程的文件夾看看,你應該看到新的存儲過程。
然後在您的(設定C#.Net)代碼中。
public string GetUserFinal(string _userInput)
{
string temp = "";
using (SqlConnection myConn = new SqlConnection(Conn))
{
using (SqlCommand myCommand = new SqlCommand())
{
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.CommandText = "dbo.your procedure name";
myCommand.Parameters.AddWithValue("@SearchItem", _userInput);
SqlDataReader reader = myCommand.ExecuteReader();
myCommand.Connection = myConn;
While (reader.read())
{
//populate a string? or do something else?
}
}
}
return temp;
}
一個更好的辦法是強類型這一切。所以我會創建一個你現在的字段和類型的模型,然後創建一個列表並遍歷該列表以從該函數綁定。但是,正如你所看到的基礎知識,這應該只是檢查語法。
您希望創建與查詢和調用存儲過程從代碼? –
@GianAcuna - 是:) –