매개 변수 값을 ListItem에서 문자열로 변환하지 못했습니다.

StackOverflow https://stackoverflow.com/questions/1604535

  •  05-07-2019
  •  | 
  •  

문제

SQL Server 2005를 사용하여 특정 값을 테이블에 삽입하려고합니다. TextBox, Label 및 ListBox를 사용했습니다. 그러나 그렇게함으로써 "매개 변수 값을 ListItem에서 문자열로 변환하지 못했다"는 오류가 있습니다.

이것을 어떻게 해결합니까?

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;
도움이 되었습니까?

해결책

변화

insertCmd.Parameters["@AccountType"].Value = StaffType_LB.SelectedItem;

에게

insertCmd.Parameters["@AccountType"].Value = StaffType_LB.SelectedItem.Text;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top