我正在尝试在不使用VB.Net Windows应用程序中的SubSonic对象的情况下将记录插入表中。 (解释原因需要很长时间。)
Dim q As New SubSonic.Query(“tablename”) q.QueryType = SubSonic.QueryType.Insert q.AddUpdateSetting(“Description”,txtDescription.Text) q.Execute()
这只是更新表中的所有行。我在一篇文章中读到,我应该使用AddWhere而不是AddUpdateSetting,但这对我没有任何意义。我根本不需要where子句。
搜索所有:subsonicproject.com上的QueryType.Insert没有返回任何内容(我认为这很奇怪)。
有谁能告诉我如何修复此查询?谢谢!
答案 0 :(得分:0)
您使用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()