我正在编写一个应用程序,它首先连接到数据库并检索一个包含所有存储过程、输入及其相关数据类型列表的 dt。然后,用户从组合框中选择了一个 SProc,并且必须输入必要的输入。然后,应用程序将连接到数据库并使用用户指定的输入运行选定的 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;
}