Классическая вставка Asp в БД с таблицей, имеющей схему - PullRequest
0 голосов
/ 18 июля 2011

Я счастливый обладатель исправления устаревшей базы кода для добавления некоторых вещей в БД.

У меня есть такая схема в схеме

CREATE TABLE [agreements].approved
(
    id int not null IDENTITY PRIMARY KEY,
    DomainName varchar(50) not null,
    ApplicantFirstname varchar(50) not null,
    ApplicantLastname varchar(50) not null,
    OwnerFirstname varchar(50),
    OwnerLastname varchar(50),
    OwnerCompany varchar(50),
    ViewedAppendix3 bit not null,
    ApprovedDate datetime DEFAULT GETDATE(),
)

Теперь к вопросу. Как мне вставить новую строку в таблицу, которая имеет схему с использованием классического ASP? Вот что я пытаюсь сделать:

agreeSQL = "insert into [agreements].approved(DomainName, ApplicantFirstname, ApplicantLastname, OwnerFirstname, OwnerLastname, ViewedAppendix3) values('" & domain1 &"','" & owner & "','" & owner &"','" & owner & "','" & owner & "','" & owner &"','TRUE')"
conn.execute agreeSQL ' conn is a working connection to the DB.

Это просто не работает с внутренним исключением 500. И вот идет кикер. Я не вижу никаких сообщений об ошибках, и все изменения, которые я делаю, находятся на рабочем сервере ...

Ответы [ 4 ]

2 голосов
/ 19 июля 2011

Необходимо включить «Отправить ошибку браузеру» в IIS, чтобы видеть сообщения об ошибках ASP в браузере. Извините за скриншот из Германии :-) enter image description here

1 голос
/ 18 июля 2011

У вас есть ваше последнее значение, битовое поле, заключенное в кавычки, и оно не должно быть.

1 голос
/ 18 июля 2011

Проблема была не со схемой. Это был неверный SQL. Это было немного сложно найти, так как я не мог напечатать какие-либо тестовые сообщения.

1 голос
/ 18 июля 2011

Попробуйте использовать 'TRUE' вместо '1' для хранения значения BIT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...