Не удается получить вставку SubSonic для работы - PullRequest
0 голосов
/ 29 апреля 2010

Я пытаюсь вставить запись в таблицу, не используя объект SubSonic в приложении VB.Net для Windows. (Это займет слишком много времени, чтобы объяснить, почему.)

Dim q As New SubSonic.Query ("имя таблицы") q.QueryType = SubSonic.QueryType.Insert q.AddUpdateSetting ("Описание", txtDescription.Text) q.Execute ()

Это просто обновляет все строки в таблице. В одном посте я прочитал, что вместо AddUpdateSetting я должен использовать AddWhere, но для меня это не имело никакого смысла. Мне вообще не нужен пункт where.

Поиск всех: QueryType.Insert на subsonicproject.com ничего не возвращал (что я думал странным).

Может кто-нибудь сказать мне, как исправить этот запрос? Спасибо!

1 Ответ

0 голосов
/ 30 апреля 2010

Используете ли вы ActiveRecord? Лучший способ - просто создать новый сгенерированный объект SubSonic и вызвать метод Save.

Product p = new Product();
p.Description = "Hello World";
p.Save();

Обновление:

Я только что проверил это. По крайней мере, в SubSonic2 вы можете использовать этот кусок кода:

   DB.Insert() _
        .Into(TableObject.Schema, TableObject.Columns.Description) _
        .Values(txtDescription.Text) _
        .Execute()
...