2013-07-25 27 views
1

我拉从前一页的订单ID从表中选择特定的顺序,并且工作正常。我还需要从该表中获取CustomerID并查询客户表以返回具有该ID的条目。在两个不同的表中的webmatrix动态sql查询

@{ 
var id=Request["id"]; 
var SQLSELECT3 = "SELECT * FROM Ordr WHERE [email protected]"; 
var db = Database.Open("OMD"); 
var ordr = db.QuerySingle(SQLSELECT3,id); 
var oCustomerID=ordr.CustomerID; 
var oStatus=ordr.Status; 
var oID=ordr.ID; 
var oDate=ordr.Date; 
var oService=ordr.Service; 
var oNotes=ordr.Notes; 

var SQLSELECT = "SELECT * FROM Customer WHERE ID = @oCustomerID"; 
var customer = db.QuerySingle(SQLSELECT,id); 
var cLastName=customer.LastName; 
var cFirstName=customer.FirstName; 
var cAddress=customer.Address; 
var cCity=customer.City; 
var cState=customer.State; 
var cZip=customer.Zip; 
var cPhone1=customer.Phone1; 
var cPhone2=customer.Phone2; 
var cEmail=customer.Email; 
} 

回答

1

查询更改为

var SQLSELECT = "SELECT * FROM Customer WHERE ID = @0"; 
var customer = db.QuerySingle(SQLSELECT, (int)ordr.CustomerID); 

没有与您的问题做的,但我不明白你为什么从查询全部转让给你的值到另一组变量。在我看来,这是大量不必要的打字。

+0

这工作,除了它不能将字符串转换为INT,所以我删除了该部分,它很好。非常感谢。它不会让我投票,因为我没有足够的声望。 :( – James