Først og fremmest er DBHelp-metoden vedhæftet Den lagrede procedure er som følger:
- ALTER PROCEDURE [dbo].[pAddsp_UserInfoByEmail]
- @ID VARCHAR(50),
- @PASSLOGIN VARCHAR(32),
- @GUID UNIQUEIDENTIFIER OUTPUT
- AS
- BEGIN
- SELECT @GUID=NEWID()
- INSERT INTO sp_UserInfo([GUID],[PasswordLogin],[Email],[IsEmailValidate],[CreateDate],[Statas]) VALUES (@GUID,@PASSLOGIN,@ID,1,GETDATE(),1)
- END
- GO
Kopier kode
Kode udført:
- public class pAddsp_UserInfoByEmail:DBHelper
- {
- private string Email;
- private string PassLogin;
- public pAddsp_UserInfoByEmail(string mail, string passlogin)
- {
- this.Email = mail;
- this.PassLogin = passlogin;
- }
- public string ExecutionProcedure()
- {
- try
- {
- var param = new SqlParameter[3];
- param[0] = new SqlParameter("ID", this.Email);
- param[1] = new SqlParameter("PASSLOGIN", this.PassLogin);
- param[2] = new SqlParameter("GUID", SqlDbType.UniqueIdentifier);
- param[2].Direction = ParameterDirection.Output;
- var sp=base.ExecuteNonQueryReturns("pAddsp_UserInfoByEmail", param);
- return sp["GUID"].Value.ToString();
- }
- catch (Exception ex)
- {
- return null;
- }
- }
Kopier kode
|