我想用SQL中的数据填充一个表,我必须在查询中查询才能获得预期的结果。试图在查询内查询,但它不起作用
这里是我如何努力做到:
// Queries
var transakcionet = db.Query("SELECT * FROM Ditari WHERE IDUrdheresa = @0", ID);
// IDKlientit has unique value so the below query will always return one row
var klienti = "SELECT cEmertimi_i_klientit FROM Klienti WHERE (IDKlientit = @0)";
<tbody>
@foreach(var transakcioni in transakcionet){
<tr>
// This works
@foreach(var kontoja in db.Query(kontoTrans, transakcioni.IDKontos)){
<td>@kontoja.cNumri_i_kontos</td>
}
// This is what is causing the error (i guess)
@foreach(var klja in db.Query(klienti, transakcioni.IDKlientit)){
<td>@klja.cEmertimi_i_klientit</td>
}
</tr>
</tbody>
我不知道我缺少什么,但。
以下是错误消息:
没有找到一个或多个必需参数给定值。
描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。
异常详细信息:System.Data.OleDb.OleDbException:未给出一个或多个必需参数的值。
您能不能告诉执行'db.Query'的? – Vlad 2014-12-02 08:07:50
db = Database.Open(“nameofdb”); – 2014-12-02 08:11:35
是属性'transakcioni.IDKlientit'总是'!= null'? – webber2k6 2014-12-02 08:13:59