【发布时间】:2019-01-05 15:25:21
【问题描述】:
这是我的挑战。我已经成功创建了一个表单,当用户填写并提交时,他/她会在他们的电子邮件收件箱中收到一条成功消息。但现在我的挑战是每当触发提交按钮时,即使数据没有插入数据库,他们仍然会收到成功消息。我不知道我的编码有什么问题。请帮忙。这是我的 C# 代码:
public bool InsertRegistration()
{
// Determine the currently logged on user's UserId
MembershipUser currentUser = Membership.GetUser();
Guid currentUserId = (Guid)currentUser.ProviderUserKey;
//Start of Upload 1
FileUpload img = (FileUpload)AdmissionUpload;
Byte[] imgByte = null;
if (img.HasFile && img.PostedFile != null)
{
//To create a PostedFile
HttpPostedFile File1 = AdmissionUpload.PostedFile;
//Create byte Array with file len
imgByte = new Byte[File1.ContentLength];
//Get content type
string contenttype = File1.ContentType;
//Get file name
string filename = Path.GetFileName(File1.FileName);
//force the control to load data in array
File1.InputStream.Read(imgByte, 0, File1.ContentLength);
}
FileUpload img1 = (FileUpload)StudentIDUpload;
Byte[] imgByte1 = null;
if (img1.HasFile && img1.PostedFile != null)
{
//To create a PostedFile
HttpPostedFile File2 = StudentIDUpload.PostedFile;
//Create byte Array with file len
imgByte1 = new Byte[File2.ContentLength];
//Get content type
string contenttype1 = File2.ContentType;
//Get file name
string filename1 = Path.GetFileName(File2.FileName);
//force the control to load data in array
File2.InputStream.Read(imgByte1, 0, File2.ContentLength);
}
FileUpload img2 = (FileUpload)TranscriptUpload;
Byte[] imgByte2 = null;
if (img2.HasFile && img2.PostedFile != null)
{
//To create a PostedFile
HttpPostedFile File3 = TranscriptUpload.PostedFile;
//Create byte Array with file len
imgByte2 = new Byte[File3.ContentLength];
//Get content type
string contenttype2 = File3.ContentType;
//Get file name
string filename2 = Path.GetFileName(File3.FileName);
//force the control to load data in array
File3.InputStream.Read(imgByte2, 0, File3.ContentLength);
}
FileUpload img3 = (FileUpload)PassportUpload;
Byte[] imgByte3 = null;
if (img3.HasFile && img3.PostedFile != null)
{
//To create a PostedFile
HttpPostedFile File4 = TranscriptUpload.PostedFile;
//Create byte Array with file len
imgByte3 = new Byte[File4.ContentLength];
//Get content type
string contenttype3 = File4.ContentType;
//Get file name
string filename3 = Path.GetFileName(File4.FileName);
//force the control to load data in array
File4.InputStream.Read(imgByte3, 0, File4.ContentLength);
}
//SqlDateTime sqldatenull;
using (var con = new SqlConnection(conStr))
{
using (var com = new SqlCommand("INSERT INTO Candidates(FirstName, MiddleName, Surname, DateOfBirth, Phone, Email, DateApplied, CurrentLevel, MatricNo, JAMBNo, UTMEScore, YearOfAdmission, ExpectedYearOfGraduation, NIN, StudyMode, EntryMode, NextOfKin, NextOfKinEmail, NextOfKinPhone, RelationToNextOfKin, AcademicReferee, AcademicRefereeMobile, RelationWithAcademicReferee, DirectEntryRegNo, DirectEntryGrade, CurrentGPA, Courseid, Institution, HeadOfDept, HODPhone, HODEmail, RelatedToGovtOfficial, GovtOfficialName, PositionOfGovtOfficial, OnScholarship, ScholarshipName, YearOfScholarship, StateID, LGID, Community, AccountNo, SortCode, UType, AdmissionLetter, AdmissionLetterFileName, AdmissionImageType, StudentID, StudentIDFileName, StudentImageType, Transcript, TranscriptFileName, TranscriptImageType, Passport, PassportFileName, PassportImageType, Maths, Eng, Subject3, Subject4, Subject5, Subject6, Subject7, Address, FacultyID, GradeSubject3, GradeSubject4, GradeSubject5, GradeSubject6, GradeSubject7, Location, UserId, StateOfResidence, Gender, Bank) VALUES (@FirstName, @MiddleName, @Surname, @DateOfBirth, @Phone, @Email, @DateApplied, @CurrentLevel, @MatricNo, @JAMBNo, @UTMEScore, @YearOfAdmission, @ExpectedYearOfGraduation, @NIN, @StudyMode, @EntryMode, @NextOfKin, @NextOfKinEmail, @NextOfKinPhone, @RelationToNextOfKin, @AcademicReferee, @AcademicRefereeMobile, @RelationWithAcademicReferee, @DirectEntryRegNo, @DirectEntryGrade, @CurrentGPA, @Courseid, @Institution, @HeadOfDept, @HODPhone, @HODEmail, @RelatedToGovtOfficial, @GovtOfficialName, @PositionOfGovtOfficial, @OnScholarship, @ScholarshipName, @YearOfScholarship, @StateID, @LGID, @Community, @AccountNo, @SortCode, @UType, @AdmissionLetter, @AdmissionLetterFileName, @AdmissionImageType, @StudentID, @StudentIDFileName, @StudentImageType, @Transcript, @TranscriptFileName, @TranscriptImageType, @Passport, @PassportFileName, @PassportImageType, @Maths, @Eng, @Subject3, @Subject4, @Subject5, @Subject6, @Subject7, @Address, @FacultyID, @GradeSubject3, @GradeSubject4, @GradeSubject5, @GradeSubject6, @GradeSubject7, @Location, @UserId, @StateOfResidence, @Gender, @Bank"))
{
com.Connection = con;
com.Parameters.AddWithValue("@FirstName", txtFN.Text);
com.Parameters.AddWithValue("@MiddleName", txtMN.Text);
com.Parameters.AddWithValue("@Surname", txtLN.Text);
【问题讨论】:
标签: c# asp.net sql-server file-upload system.net.mail