You need to clear your parameters collection after executing the cmd. Also, don't use executereader here (the insert command), you don't need it and it can only cause problems, use cmd.execute instead. Even if executereader was a typo, continually adding the same parameter (even with a different value) to the parameters collection will cause errors.