2017-04-12 32 views
0

美好的一天,感謝以前的協助。請嘗試將記錄從我的窗口表單發送到數據庫,我有問題,我該怎麼做? 下面是代碼片段我如何將記錄從我的Windows窗體發佈到我的數據庫

 private void btnNext_Click(object sender, EventArgs e) 
    { 
     //Calling Window Work experience page 
     WorkExperience frm = new WorkExperience(); 
     frm.ShowDialog(); 


     string connectionString = @"Data Source=localhost;" + 
     "Initial Catalog=EmploymentDb;Integrated Security=true; User Instance=False"; 
     SqlConnection connection = new SqlConnection(connectionString); 
     SqlCommand command = new SqlCommand(); 

      command.Connection = connection; 

     //command.CommandText 
       string sql = "INSERT INTO EmploymentDb " + 
       "(Id,Title, LastName, FirstName, MiddleName, Gender, Address, Email, City, State, MobileNumber, DateOfBirth, HomePhone, DistchargeCertNumber, SchoolAttended, NYSCStatus, AgeLimit) VALUES " + 
       "(@Id, @Title, @LastName, @FirstName, @MiddleName, @Gender, @Address, @Email, @City, @State, @MobileNumber, @DateOfBirth, @HomePhone, @DistchargeCertNumber, @SchoolAttended, @NYSCStatus, @AgeLimit)"; 

       using (SqlConnection conn = new SqlConnection(connectionString)) 
       { 
        conn.Open(); 
        SqlCommand cmd = new SqlCommand(sql, conn); 
        cmd.Parameters.AddWithValue("@Id", txtID.Text); 
        cmd.Parameters.AddWithValue("@Title", comboBoxtTitle.Text); 
        cmd.Parameters.AddWithValue("@LastName", txtLastName.Text); 
        cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); 
        cmd.Parameters.AddWithValue("@MiddleName", txtMiddleName.Text); 
        cmd.Parameters.AddWithValue("@Gender", comboBoxGender.Text); 
        cmd.Parameters.AddWithValue("@Address", txtAddress.Text); 
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text); 
        cmd.Parameters.AddWithValue("@City", comboBoxCity.Text); 
        cmd.Parameters.AddWithValue("@State", comboBoxState.Text); 
        cmd.Parameters.AddWithValue("@MobileNumber", txtMobileNo.Text); 
        cmd.Parameters.AddWithValue("@DateOfBirth", dateTimePickerDOB.Text); 
        cmd.Parameters.AddWithValue("@HomePhone", txtHomePhone.Text); 
        cmd.Parameters.AddWithValue("@DistchargeCertNumber", txtNYSCCertNumder.Text); 
        cmd.Parameters.AddWithValue("@SchoolAttended", txtSchoolAttended.Text); 
        cmd.Parameters.AddWithValue("@NYSCStatus", comboBoxNYSCStatus.Text); 
        cmd.Parameters.AddWithValue("@AgeLimit", cbxAgeLimit.Text); 

        int affectedRows = cmd.ExecuteNonQuery(); 
        MessageBox.Show(affectedRows + "Row inserted!"); 

        SqlDataAdapter da = new SqlDataAdapter(command); 

        DataSet ds = new DataSet(); 
        da.Fill(ds, "Employment"); 


        FillControls(); 

        btnNext.Enabled = true; 
        // btnPrevious.Enabled = true;   
       } 
+2

「我有挑戰」不是問題。請具體說明。 – OldProgrammer

回答

0

編碼它,你需要提供的SqlConnectionSqlDataAdapter的,如果你要檢索的數據備份。否則,您可以刪除以下4行代碼。

var query = "SELECT Id,Title FROM EmploymentDb"; 
SqlDataAdapter da = new SqlDataAdapter(query, conn); 
              ^^^^^^ 

DataSet ds = new DataSet(); 
da.Fill(ds, "Employment"); 
+0

我相信Adapter使用傳遞給它的Command對象的Connection。但是在OP的代碼中,'command' SqlCommand對象沒有任何與它關聯的SQL文本。無法填寫。 – LarsTech

相關問題