我知道这个问题已被提出,但是有太多复杂的答案需要解决这个问题。我的代码是:
var ins = db.Execute("INSERT INTO List VALUES(@city, @state, @country)");
我已经声明了变量,我尝试了不同的组合(例如“@city”,“@ city”,@ city)来尝试将数据插入表中。
它适用于数据库的标准字符串输入,但不适用于变量。有没有办法把这些变量放在表中?
我正在使用SQL Server CE数据库。感谢您的帮助!
答案 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