Razor代码插入数据库查询

时间:2013-11-10 20:51:50

标签: .net razor sql-server-ce

我知道这个问题已被提出,但是有太多复杂的答案需要解决这个问题。我的代码是:

var ins = db.Execute("INSERT INTO List VALUES(@city, @state, @country)");

我已经声明了变量,我尝试了不同的组合(例如“@city”,“@ city”,@ city)来尝试将数据插入表中。

它适用于数据库的标准字符串输入,但不适用于变量。有没有办法把这些变量放在表中?

我正在使用SQL Server CE数据库。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

看起来您正在使用Web Pages Database helper class。帮助程序要求以特定方式命名参数:@ 0,@ 1,@ 2等每次递增1,然后将值传递给Execute方法,其顺序与它们在SQL:

var ins = db.Execute("INSERT INTO List VALUES (@0, @1, @2)", param1, param2, param3);

官方指南可在此处找到:http://www.asp.net/web-pages/tutorials/data/5-working-with-data