2014-07-09 2 views
0

기본적으로 질문은 목록에서 선택한 값을 가져 와서 SQL INSERT 문에서 해당 값을 사용할 수 있습니다. 연락처와 인사말이 2 개 있습니다. 레코드가 삽입 될 때, 인사말 (Mr, Mrs, Dr 등)이리스트에서 선택됩니다. 쉽게이 코드를 다루는 코드 만 포함 시켰습니다. 코드는 실제로 작동하지만 내 솔루션이 용의성이 있다고 느낍니다.Webmatrix 3 목록에서 매개 변수를 사용하여 쿼리 삽입

@{ 
    var Saln=""; 


<!DOCTYPE html> 

<html lang="en"> 
    <head> 
     <meta charset="utf-8" /> 
     <title></title> 
    </head> 
    <body> 

    <Form method="post" action=""> 
    <select name="Choice"> 

@{  
    var db1 = Database.Open("Contact"); 
    var selectCommand1 = "SELECT ID, Saln FROM Salutation"; 
    var selectedData1 = db1.Query(selectCommand1); 

    foreach(var row1 in selectedData1) 
    { 
     <option value="@row1.ID">@row1.Saln</option> 
    } 
    } 
    </select> 
    @{  
    if (Request["Choice"] != null) 
    { 
    var Sal=Request["Choice"]; 
    var db = Database.Open("Contacts"); 
    var insertCommand = "INSERT INTO Contacts (Saln) VALUES("+Request["Choice"]+')'; 
    db.Execute(insertCommand,Saln); 

    } 
    } 
    <input type="submit" value="Submit" /> 
    </form> 
    </body> 
    </html> 

변수 살 또는 0 @ 인정되지 않는다 - : 다음은 코드입니다.

답변

0

아마도 http://www.asp.net/web-pages/tutorials에있는 ASP.NET 웹 페이지에 대한 유용한 자습서를 따라야합니다.

어쨌든, 당신의 코드가 될 수있다 : 나는 자습서까지 books.Thus의 + 부부의 수를하고 있어요

@{ 
    var Saln=""; 
    var db1 = Database.Open("Contact"); 
    var selectCommand1 = "SELECT ID, Saln FROM Salutation"; 
    var selectedData1 = db1.Query(selectCommand1); 

    if(IsPost) 
    { 
     if (Request["Choice"] != null) 
     { 
      var db = Database.Open("Contacts"); 
      var insertCommand = "INSERT INTO Contacts (Saln) VALUES(@0)"; 
      db.Execute(insertCommand, Request["Choice"]); 
     } 
    }    
} 

<!DOCTYPE html> 

<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title></title> 
</head> 
<body> 

    <Form method="post" action=""> 
    <select name="Choice"> 
     @foreach(var row1 in selectedData1) 
     { 
      <option value="@row1.ID">@row1.Saln</option> 
     } 
    </select> 
    <input type="submit" value="Submit" /> 
    </form> 
</body> 
</html> 
+0

, 나는 당신의 제안의 라인을 따라 예를 발견 havent 한. 그것은 훌륭하고 신속하고 도움이되는 응답에 대해 매우 기쁘고 감사합니다. 그것은 나를 위해 약간의 문을 열었고 어쩌면 다른 사람들에게도 도움이 될 것입니다. Jim은 친절합니다. – user3820961

관련 문제