我正在使用Webmatrix 3
我有以下代码来获取会话var session_username = Session["session_username"];
现在,我想从我的数据库中搜索一个用户名,如变量session_username
。
我使用以下代码执行查询var selectcommand = "SELECT * from student where student_username = @session_username";
var row = db.Query(selectcommand);
它为行Exception Details: System.Data.SqlServerCe.SqlCeException: A parameter is missing. [ Parameter ordinal = 1 ]
var row = db.Query(selectcommand);
我做错了什么?有什么帮助吗?
答案 0 :(得分:1)
您的代码应为
var selectcommand = "SELECT * from student where student_username = @0";
var row = db.Query(selectcommand, session_username);
本教程解释了参数占位符的使用:Introduction to Working with a Database in ASP.NET Web Pages (Razor) Sites。