Falha ao valor do parâmetro convertido a partir de um ListItem em uma String
Pergunta
Eu estou tentando inserir certos valores na tabela usando servidor SQL 2005. Eu tenho usado caixa de texto, rótulo e caixa de listagem. Mas ao fazê-lo, eu tenho um erro que estados "Falha ao valor do parâmetro convertido a partir de um ListItem a um String"
Como faço para resolver isso?
try
{
//Create an insert command
SqlCommand insertCmd = new SqlCommand("INSERT INTO Account(CustID, Name, TelExtension, Email, Password, AccountType, Status) VALUES " + "(@StaffID, @Name, @TelExtension, @Email, @Password, @StaffType, @Status); SELECT * FROM StaffAccount", sqlCon);
//Add the parameters to the command
insertCmd.Parameters.Add("@CustID", SqlDbType.VarChar, 20);
insertCmd.Parameters.Add("@Name", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@TelExtension", SqlDbType.NChar, 20);
insertCmd.Parameters.Add("@Email", SqlDbType.VarChar, 50);
insertCmd.Parameters.Add("@Password", SqlDbType.VarChar, 25);
insertCmd.Parameters.Add("@AccountType", SqlDbType.VarChar, 2);
insertCmd.Parameters.Add("@Status", SqlDbType.VarChar, 1);
//Set the parameters
insertCmd.Parameters["@CustID"].Value = StaffID_txt.Text;
insertCmd.Parameters["@Name"].Value = Name_txt.Text;
insertCmd.Parameters["@TelExtension"].Value = telExtension_txt.Text;
insertCmd.Parameters["@Email"].Value = email_txt.Text;
insertCmd.Parameters["@Password"].Value = password_txt.Text;
insertCmd.Parameters["@AccountType"].Value = StaffType_LB.SelectedItem;
insertCmd.Parameters["@Status"].Value = status_lblvalue.Text;
Solução
mudança
insertCmd.Parameters["@AccountType"].Value = StaffType_LB.SelectedItem;
para
insertCmd.Parameters["@AccountType"].Value = StaffType_LB.SelectedItem.Text;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow