我有一個存儲過程,我把它連接到我的項目,我想知道我可以通過不同的參數類型:在C#.NET應用程序傳遞存儲過程的參數
存儲過程:
[dbo].[UploadAssignment]
@studentId int
, @guid uniqueidentifier
, @originalfilename nvarchar(500)
, @uploaddate datetime
在我的項目:
public virtual IEnumerable<T> GetUploadStudentSubmission<T>(int studentId, .."How should i format the remaining parameters")
{
SqlCommand _command = new SqlCommand("dbo.UploadAssignment");
_command.CommandType = CommandType.StoredProcedure;
_command.Parameters.Add(new SqlParameter { ParameterName = "studentId",SqlDbType = SqlDbType.Int, Value = sectionId});
_command.Parameters.Add(new SqlParameter { ParameterName = "guid", SqlDbType = SqlDbType.Int, Value = guid });
_command.Parameters.Add(new SqlParameter { ParameterName = "originalfilename", SqlDbType = SqlDbType.Int, Value = originalfilename });
_command.Parameters.Add(new SqlParameter { ParameterName = "uploaddate", SqlDbType = SqlDbType.Int, Value = uploaddate });
}
我建議改變你的'_command.Parameters.Add'到'_command.Parameters.AddWithValue( 「@ PARAMNAME」,變量)'讓數據庫處理SQL數據類型 – MethodMan
@DJKRAZE感謝您的提示,但我實際上擔心傳遞方法中的參數。 – Masriyah