내 aConnection.Open()
줄에 오류가 발생하여 그 이유를 알 수 없습니다. 이 정확한 코드가 작동했다 그리고 나서 다른 클래스에 기본적으로 동일한 코드를 추가하여 차량 테이블에 값을 삽입하고이 오류가 발생하기 시작했습니다. 그래서 나는 모든 것을 삭제했다. 나는 그것이 작동 할 때 그것을 가지고 있었고 Save를 클릭 할 때 여전히 오류가있다. 어떤 아이디어? 나는 발견하고 해결책에있는 모든 자원을 다 써 버렸습니다. 감사!System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
데이터 레이어
public class Data
{
public static Business anApplicant;
static SqlConnection aConnection = null;
public static void initializeConnection(SqlConnection aDbConnection)
{
aConnection = aDbConnection;
aConnection.Open();
}
// Method for Inserting Applicant information into the database
public static void InsertApplicant()
{
try
{
SqlCommand myCommand = new SqlCommand("INSERT INTO Applicant (FirstName, LastName, Address, City, State, Zip, Phone, Gender, BirthDate)" +
"VALUES ('" + anApplicant.FName + "', '" + anApplicant.LName + "', '" + anApplicant.Address + "', '" + anApplicant.City + "', '" + anApplicant.State +
"', '" + anApplicant.Zip + "', '" + anApplicant.Phone + "', '" + anApplicant.Gender + "', '" + anApplicant.BirthDate + "')", aConnection);
if (aConnection.State == ConnectionState.Closed)
aConnection.Open();
myCommand.ExecuteNonQuery();
aConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error");
}
}
}
비즈니스 계층
public partial class PolicyHomeForm : Form
{
public PolicyHomeForm()
{
InitializeComponent();
}
private void PolicyHomeForm_Load(object sender, EventArgs e)
{
}
public void saveButton_Click(object sender, EventArgs e)
{
Data.anApplicant = new Business(txtFirstName.Text, txtLastName.Text, txtAddress.Text, txtCity.Text, comboState.Text, txtZip.Text, txtPhone.Text,
comboGender.Text, txtBirthDate.Text);
//Data.aVehicle = new Vehicle(comboMake.Text, txtModel.Text, txtYear.Text, txtDesc.Text);
Data.InsertApplicant();
//Data.InsertVehicle();
}
}
SQL 인젝션 취약점이 있습니다. – SLaks