sql >> Database >  >> RDS >> Mysql

Command.Parameters[@name].Waarde Correcte syntaxis

Ok dus ik heb dit werkend gekregen. Het belangrijkste probleem was dat dit null . moet vergelijken met null , echter een int kan niet null zijn omdat het een waardetype is.

Dus ik moest wat tweaken met mijn code en ik kreeg dit werkend met de tijdelijke oplossing

int? AreaCode = null;

Hierdoor kon ik mijn code wijzigen:

mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );

Voor iedereen die niet weet wat hier gebeurt:

De operator ? geeft een waardetype de mogelijkheid om geen waarde te hebben , dus het kan =null .

dwz.

int n = 0;
int? n = null;

bool b = false;
bool? b = null;



  1. mysql-structuur voor opmerkingen en reacties op opmerkingen

  2. Een resulterende kolom in meerdere kolommen splitsen

  3. Wat is het SQL Server-equivalent van INET_ATON?

  4. Php multi-dimensionale array van mysql resultaat