Я пытаюсь написать оператор insert
, где задание - выбрать выбранный элемент, который пользователь выбрал, а затем вставить в свой профиль.проблемы с написанием sql и insert statement
Я пользуюсь поставщиком профилей.
В колонке есть новая колонка, в которой хранятся такие вещи, как имя пользователя, возраст и т. Д.), И я назвал его Rented
.
например:
- Пользователь
Tom45
- арендовали
Pirates of The caribbean
- возраст
23
Может кто-то дайте мне знать, если я делаю это правильно, поскольку я не могу показаться, чтобы получить его работать.
Мои вставки и SQL:
protected void Button3_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ASPNetDB.mdb;Persist Security Info=True");
{
da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (Rented) VALUES (@Rented) WHERE [UserName] = ?", conn);
string dvdrent = DG_Latest.SelectedRow.Cells[1].Text;
OleDbParameter rented = new OleDbParameter();
{
da.InsertCommand.Parameters.AddWithValue("@Rented", DG_Latest.SelectedRow.Cells[2].Text);
}
conn.Open();
da.InsertCommand.ExecuteNonQuery();
conn.Close();
conn.Dispose();
}
}
У меня есть эта таблица:
И каждый пользователь имеет профиль:
После того, как они вошедшие в систему они могут выбрать аренду dvd s:
Проблема в том, я не думаю, что мой запрос делает это, так как он не работает.
Ваш 'INSERT' заявление недействительно: вы не указываете значения для вставки (в' VALUES' часть в 'INSERT' заявление). – Dai
Вставьте где или обновите где? – rach
Я обновил вопрос – Beep