Передайте NULL в параметре в поле DateTime в хранимой процедуре

У меня есть хранимая процедура, которая обновляет базу данных с использованием параметров, которые я предоставил, но у меня возникают проблемы с передачей NULL в хранимая процедура

Поле, которое мне нужно сделать NULL, - это поле DateTime

DB.Parameters.AddWithValue("@date", NULL)

Это дает мне ошибку

«NULL» не объявлен. Константа "Null" больше не поддерживается; вместо этого используйте 'System.DBNull'

Поэтому я попробовал

DB.Parameters.AddWithValue("@date", DBNull.Value.ToString())

, но это дает значение 1900-01-01 00: 00: 00.000 в столбце, поскольку он передает "" int nprocs; int rc = MPI_Init (& argc, & argv); if (rc! = MPI_SUCCESS) {fprintf (stderr, "...

У меня возникли некоторые проблемы с синхронизацией при использовании OpenMPI реализации MPI_Barrier:

int rank;
int nprocs;

int rc = MPI_Init(&argc, &argv);

if(rc != MPI_SUCCESS) {
    fprintf(stderr, "Unable to set up MPI");
    MPI_Abort(MPI_COMM_WORLD, rc);
}

MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);


printf("P%d\n", rank);
fflush(stdout);

MPI_Barrier(MPI_COMM_WORLD);

printf("P%d again\n", rank);

MPI_Finalize();

для mpirun -n 2 ./a.out

выход должен быть : P0 P1 ...

вывод иногда : P0 P0 снова P1 Опять P1

что происходит?

7
задан hola 3 March 2011 в 14:46
поделиться