1

テーブルから特定の注文を選択するために前のページから注文 ID を取得していますが、これは正常に機能します。また、そのテーブルから CustomerID を取得し、顧客テーブルにクエリを実行して、その ID を持つエントリを返す必要があります。

@{
var id=Request["id"];
var SQLSELECT3 = "SELECT * FROM Ordr WHERE ID=@0";
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;
}
4

1 に答える 1

1

クエリを次のように変更します

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

あなたの問題とは関係ありませんが、クエリから取得したすべての値を別の変数セットに転送する理由がわかりません。私の意見では、それは膨大な量の不必要なタイピングです。

于 2013-07-26T07:15:59.827 に答える