2015-01-20 3 views
0

Я пытаюсь добавить значение string и variable в колонку в моем database. В настоящее время у меня есть следующие:Добавить строку и переменную в колонку SQLite

using (SQLiteCommand cmd = conn.CreateCommand()) 
{ 
    cmd.CommandText = "UPDATE Movies SET part = part || @part WHERE id = @id"; 
    cmd.Parameters.Add(new SQLiteParameter("@part", part)); 
    cmd.Parameters.Add(new SQLiteParameter("@id", id)); 
    conn.Open(); 
} 

Однако, я хотел бы добавить : разделитель между значениями old и new.

Например: Текущее значение столбца part: 1. Значение, которое я хочу добавить, - 2. Таким образом, конечный результат в column должен быть 1:2.

Я попытался:

cmd.CommandText = "UPDATE Movies SET part = part || ':' + @part WHERE id = @id"; 

Но это, кажется, добавить 1 и 2 вместе.

Может кто-нибудь знать правильный синтаксис для этого?

+0

Ну одна часть уже сцепляются с '' || так, почему вы используете '+' конкатенировать другой? Не должно быть: 'part = part || ':' || @ Part'? Или вы можете попробовать использовать 'part = printf ('% s:% s', part, @part)' – Reniuz

ответ

0

Если я правильно понимаю, так как :behaves as a parameter in SQLite, вы можете объединить вашу колонку с : и ваш @part отдельно, как;

part = part || ':' || @part 

Если часть столбца 1, с этим изменением, он должен быть обновлен 1:2

Смежные вопросы