我正在寫一個應用程序,它首先連接到數據庫並檢索包含所有存儲過程,輸入及其關聯數據類型列表的dt。然後用戶從組合框中選擇一個SProc,並輸入必要的輸入。然後,應用程序將連接到數據庫,並使用用戶指定的輸入運行選定的SProc,並將結果返回到數據表中。c#和存儲過程,每個SProc的唯一代碼?
我不確定的是如果我需要爲每個SProc寫一個特定的方法。我假設,因爲我沒有看到我怎麼能說出什麼參數是否則。
道歉,第一次沒有明確說明。讓我知道如果這還不夠清楚。
示例如下所示(這是別人的代碼)
public static GetDaysDTO GetDays(int offset)
{
GetDaysDTO ret = new GetDaysDTO { TODAY = DateTime.Now, TOMORROW = new DateTime(2012, 01, 01) };
SqlConnection con = new System.Data.SqlClient.SqlConnection(@"Server = FrazMan-pc\Programming; Database = master; Trusted_Connection = True");
SqlCommand cmd = new System.Data.SqlClient.SqlCommand
{
CommandText = "GetDays",
CommandType = System.Data.CommandType.StoredProcedure,
CommandTimeout = 1,
Connection = con,
Parameters = { new System.Data.SqlClient.SqlParameter("@offset", System.Data.SqlDbType.Int) { Value = offset } }
};
using (con)
{
con.Open();
using (System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
ret.TODAY = DateTime.Parse(reader[0].ToString());
ret.TOMORROW = DateTime.Parse(reader["TOMORROW"].ToString());
}
}
}
return ret;
}
如果您在返回表,你應該使用的函數不是存儲過程。你的問題有點不清楚。你能否詳細說明一下,以便我能理解你想達到的目標。 –