您可以使用帶有單詞的文本框並將其傳遞給SQL存儲過程?我想使用存儲過程,但我試圖創建一個搜索頁面,所以我想我正在試圖找出如何保留存儲過程,但將文本框的值傳遞給存儲過程。SQL存儲過程值來自頁面
1
A
回答
3
是的,很容易,這裏是一個完整的article舉例
下面是相關的代碼片段:
類別名稱可以從你的控件的Text屬性進行設置。
static void GetSalesByCategory(string connectionString,
string categoryName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Create the command and set its properties.
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = "SalesByCategory";
command.CommandType = CommandType.StoredProcedure;
// Add the input parameter and set its properties.
// HERE IS What you need.
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@CategoryName";
parameter.SqlDbType = SqlDbType.NVarChar;
parameter.Direction = ParameterDirection.Input;
parameter.Value = categoryName;
// Add the parameter to the Parameters collection.
command.Parameters.Add(parameter);
// Open the connection and execute the reader.
connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}: {1:C}", reader[0], reader[1]);
}
}
else
{
Console.WriteLine("No rows found.");
}
reader.Close();
}
}
+0
值得一提的是,有些東西(稱爲它們 - 工具?庫?框架?)可以讓這個過程更容易一些,例如, Linq To SQL,Enterprise Library,nHibernate,Entity Framework等 – 2011-03-03 17:53:16
+0
當然,我剛剛認爲OP是一個比較新的東西,俗話說他必須飛行的人必須先學會走路等,即學習大多數抽象的東西,然後抽象出 – kd7 2011-03-03 17:55:49
0
是的,你可以做到這一點。看看SQL Parameters。
相關問題
- 1. MS SQL存儲過程來獲取值
- 2. 存儲過程的價值asp.net頁面
- 3. 插入SQL存儲過程值到另一個存儲過程
- 4. 來自SQL語句的SQL Server存儲過程生成器?
- 5. 將asp頁面的值發送到SQL存儲過程並返回值?
- 6. SQL Server存儲過程來了空
- 7. SQL存儲過程
- 8. 存儲過程/ SQL
- 9. SQL存儲過程
- 10. SQL存儲過程
- 11. SQL存儲過程
- 12. SQL存儲過程
- 13. 結果Column Null來自存儲過程
- 14. 來自Ajax的更新存儲過程
- 15. 獲取來自Oracle存儲過程
- 16. 來自同一個存儲過程
- 17. SQL存儲過程自動運行
- 18. VBA調用SQL存儲過程導致其他頁面掛起
- 19. 獲取頁面SQL搜索存儲過程的計數
- 20. 在SQL Server 2008 R2中存儲來自存儲過程的多個數據集?
- 21. SQL存儲過程「默認參數值」
- 22. 在SQL存儲過程中連接值
- 23. 存儲過程NULL值SQL Server
- 24. SQL-CLR存儲過程不返回值
- 25. SQL Server存儲過程的返回值
- 26. SQL存儲過程比較值
- 27. 存儲過程接受可選值SQL
- 28. SQL存儲過程無法返回值
- 29. SQL:在存儲過程中顯示來自表的結果
- 30. 來自擴展存儲過程的SQL Server捕獲錯誤
一些更多的細節會很好。語言? WinForm的/ Web窗體? – 2011-03-03 16:18:07