none
SQL with Parameters RRS feed

  • 問題

  • string name = "Peter";

    string sql = "UPDATE USER SET NAME=@NAME where USERNAME='TEST' ";

    OleDbCommand updateRecord = new OleDbCommand(sql, myConnection);

    updateRecord.Parameters.Add("@NAME", OleDbType.WChar, 10).Value = name;


    System.Data.OleDb.OleDbException: Must declare the scalar variable "@NAME".

     

    請問錯在哪裡, 不是這樣用嗎? 原本應用在 mdb 沒有問題的, 轉到 SQL server 就報錯.

     

     

    2010年9月9日 上午 09:25

解答


  • string sql = "UPDATE USER SET NAME=? where USERNAME='TEST' ";
    
    updateRecord.Parameters.Add("NAME", OleDbType.WChar, 10).Value = name;
    

    使用OleDbCommand對像更新SQL Server中的二進制文件

    http://big5.webasp.net/article/13/12014.htm

    建議使用專門的類別,比較方便,避免一些麻煩,參考以上試試...

    • 已標示為解答 CP903 2010年9月10日 上午 01:28
    2010年9月9日 下午 01:00

所有回覆