Pytanie : Wszywka CheckBoxList wartość

Cześć,

I mieć the następujący kod pod dostawać I dostawać wtykać dalej. I klajstrować the kod wraz z the błąd wiadomość który wystawiać przed the page.

CODE:

ochraniać kawitacyjny imgb_Save_Click (przedmiot nadawca, ImageClickEventArgs e)
{
SqlConnection conn = nowy SqlConnection (ConfigurationManager.ConnectionStrings ["Admissions"] .ConnectionString);

// SqlCommand dla Jak ty słuchać o PA Cyber
SqlCommand cmdHearPACyber = nowy SqlCommand ();
cmdHearPACyber.CommandText = "Admissions_InsertPersonalInfoSchoolMethods";
cmdHearPACyber.CommandType = CommandType.StoredProcedure;
cmdHearPACyber.Connection = conn;

SqlCommand cmd = nowy SqlCommand ();
cmd.CommandText = "Admissions_InsertPersonalInfo";
cmd.CommandType = CommandType.StoredProcedure;
cmd. Związek = conn;

// Dodawać the utajniony wartość
bajt [] EncryptedAddress = SymmetricEncryptionUtility.EncryptData (txtAdminAddress.Text, EncryptionKeyFile);
cmd. Parameters.AddWithValue ("@admin_address", EncryptedAddress);

bajt [] EncryptedPhone = SymmetricEncryptionUtility.EncryptData (txtAdminPhone.Text, EncryptionKeyFile);
cmd. Parameters.AddWithValue ("@admin_phone", EncryptedPhone);

bajt [] EncryptedEmail = SymmetricEncryptionUtility.EncryptData (txtAdminEmail.Text, EncryptionKeyFile);
cmd. Parameters.AddWithValue ("@admin_email", EncryptedEmail);

cmd. Parameters.Add ("@admin_name", SqlDbType.VarChar, 50). Wartość = txtAdminName.Text;
cmd. Parameters.Add ("@zip_id", SqlDbType.Int). Wartość = ddlZip.SelectedValue;
cmd. Parameters.Add ("@check_id", SqlDbType.Int). Wartość = rblMailingList.SelectedValue;
cmd. Parameters.Add ("@enopp_id", SqlDbType.Int). Wartość = rblEnrollOpportunities.SelectedValue;

try
{
conn. Otwierać ();

int admin_id = cmd.ExecuteScalar ();

cmdHearPACyber.Parameters.Add ("@admin_id", SqlDbType.Int). Wartość = admin_id;
cmdHearPACyber.Parameters.Add ("@schm_id", SqlDbType.Int);

foreach (ListItem rzecz w rblMailingList.Items)
{
jeżeli (rzecz. Wybrany)
{
cmdHearPACyber.Parameters.Add ("@schm_id", SqlDbType.Int). Wartość = rzecz. Wartość;
cmdHearPACyber.ExecuteNonQuery ();
}
}

Response.Redirect ("thankyou.aspx");
}

chwyt (Wyjątek message.ToString)
{
message.ToString. Message.ToString ();
}

finally
{
conn. Zakończenie ();
}
}



ERROR WIADOMOŚĆ:

I am czerwona linia pod cmd.ExecuteScalar ();

The wiadomość mówić "Móc bezwarunkowość konwertyta typ "przedmiot" "int". Wyraźny zamiana istnieć (być ty obsada?)

Odpowiedź : Wszywka CheckBoxList wartość

Copy+paste być literówka z copy+paste. Zmartwiony o ten zamieszanie.

ono musieć po prostu:
cmdHearPACyber.Parameters ["@hear_id"]. Wartość = rzecz. Wartość;

Parametr być Kolekcja i kolekcja być jak ty przystępować indywidualny rzecz w Kolekcja.
Ty szyk ty używać somearray [(1)], someArray [2]/
Inne rozwiązania  
 
programming4us programming4us