Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwertuj tekst pola tekstowego na liczbę całkowitą

Zaproponuj, aby zrobić to w swoim kodzie przed wysłaniem do SQL Server.

 int userVal = int.Parse(txtboxname.Text);

Być może spróbuj przeanalizować i opcjonalnie powiadomić użytkownika.

int? userVal;
if (int.TryParse(txtboxname.Text, out userVal) 
{
  DoSomething(userVal.Value);
}
else
{ MessageBox.Show("Hey, we need an int over here.");   }

Wyjątek, który zauważasz, oznacza, że ​​nie uwzględniasz wartości w wywołaniu przechowywanej procedury. Spróbuj ustawić punkt przerwania debugera w swoim kodzie w momencie wywołania kodu, który buduje wywołanie SQL Server.

Upewnij się, że faktycznie dołączasz parametr do SqlCommand.

using (SqlConnection conn = new SqlConnection(connString))
{
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.Add("@ParamName", SqlDbType.Int);
    cmd.Parameters["@ParamName"].Value = newName;        
    conn.Open();
    string someReturn = (string)cmd.ExecuteScalar();        
}

Być może uruchom program SQL Profiler w swojej bazie danych, aby sprawdzić wysyłaną/wykonywaną instrukcję SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Wstaw dane

  2. Zaktualizować tabelę za pomocą JOIN w programie SQL Server?

  3. Jak zmniejszyć moją bazę danych SQL Server?

  4. Wystąpił błąd związany z siecią lub specyficzny dla instancji podczas nawiązywania połączenia z SQL Server

  5. Klucz obcy do wielu tabel