Я создаю проект курьерской службы. Я получил эту ошибку, когда попытался ввести значения во время выполнения. У меня есть 2 оператора вставки, один для отправителя и другой для получателя. Но проблема существует в инструкции insert для Sender и в LoginID. Фактически, я хочу добавить зарегистрированного пользователя в таблицу «Отправитель», чтобы я мог видеть, сколько записей регистрировал пользователь. Во-первых, я получаю LoginID из таблицы «Вход», используя это заявлениеINSERT Satatement Confliceted with FOREIGN KEY Contraint
log_id = Convert.ToInt32(dt.Rows[0][0]);
Где log_id - целочисленная переменная. И dt - это имя таблицы данных
Это работает отлично. Я видел это с помощью сообщений.
И затем я создал публичную переменную, чтобы использовать ее в других формах.
public int logId
{
get { return log_id; }
}
Затем я назвал эту переменную в своей форме ввода данных следующим образом.
public StdExpIntl(int logId)
{
InitializeComponent();
logID = logId;
}
И это мой Вставить заявление
Insert into Sender(CourierNo,LoginID,SenderName) values ('" + cNo.Text + "','"+logID+"', '" + Name1.Text + "')", con);
Это не полное заявление, но я предполагаю, что это нормально сейчас.
Войти стол
LoginID numeric(18, 0) NOT NULL
StaffID varchar(15) NOT NULL
username varchar(10) NOT NULL
password varchar(10) NOT NULL
Sender Таблица
CourierNo varchar(15) NOT NULL
LoginID numeric(18, 0) NOT NULL
SenderName text NOT NULL
SenderNIC numeric(18, 0) NOT NULL
SenderCountry text NOT NULL
SenderState text NOT NULL
Ошибка в LoginID, пожалуйста, кто-то помочь мне.
Используйте параметры, это ваша большая проблема. –
Не могли бы вы объяснить – Aroona
Также я не вижу причины, по которой вы вставляете первичный ключ, если у вас есть автоинкремент или сгенерированный – meda