2017-06-29 4 views
0

データベースをテストするためのテーブルの下に作成する変数をMS SQL EXPRESSを使用してKSIに渡すことはできません。私はWebmatrixコールを使用してOPENとクエリを使用すると信じていますグローバル変数としてのみクエリを構築するために変数を@ {}に渡す方法

文の内容は関係なく、変数の可視性を渡すことです。

これはちょうどsdataを読み、selcmdに渡すことになっています。

このコードに問題がありますが、変数selcmdはこのコンテキストには存在しません。
Global_selcmdですが、記号の後のコードにselcmdを渡すことができません。グローバル変数でのみ動作します。

SELCMDエラーCS0103: 'SELCMD' 名前が現在のコンテキストで

<!DOCTYPE html> 
    <form name="myForm" method="POST"> 
     Created by: <input type="text" name="sdata" style="width: 434px" 
    size="25"><br> 
     <input type="submit" value="SUBMIT"> 
    </form> 

    @{ 
    var db = Database.Open("KSI"); 
    // swap the following comment lines 
    //var selcmd = "INSERT INTO [KSI].[dbo].[Proposal] ([ProposalNo], 
         [EntDate]) VALUES ('" + sdata + "', GETDATE())"; 
    var selcmd = "INSERT INTO [KSI].[dbo].[Proposal] ([ProposalNo], 
        [EntDate]) VALUES ('" + "tst2text" + "', GETDATE())"; 

    //alert("EXECUTING: b4 " + selcmd); 
    db.Query(selcmd); 
    //alert("DONE: " + selcmd); 
} 
+0

これは剃刀のビューですか? – GSerg

+0

はい。 db.Execute( "INSERT INTO proposal(ProposalNo)VALUES(@ 0)"、sdata);のようなものを使用する必要があります。 } –

+0

いいえビュー内にこの種のコード(https://stackoverflow.com/q/20248494/11683)はありません。 – GSerg

答えて

0

存在しません。あなたはどのように知っているときそれはとても簡単です。 Request.Form ["sPro"]はsProからの入力値を取得し、Razor/Webmatrixのために@ {}の中に渡しました 私の最大の問題は、質問する方法を知らなかったことでした。

関連する問題