none
必須宣告純量變數 "@myYear" RRS feed

  • 問題

  • 各位前輩大家好,

    我要新增資料到gridview裡面,目前edit都沒有問題,但是遇到insert的時候,都會出現錯誤。 請問是資料庫設定的問題嗎? 我是用SQL,之前有把"識別規格"改為是就OK了~~ 但是這次怎麼抓都抓不出bug在哪裡~  謝謝大家!

    protected void ButtonInsertSubmit_Click(object sender, EventArgs e)
        {
            SqlDataSource SqlDataSource4 = new SqlDataSource();

            //== 連結資料庫的連接字串 ConnectionString  ==
            SqlDataSource4.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["一般建築及設備ConnectionString"].ConnectionString;



             TextBox myTextBox_account = (TextBox)FormView1.FindControl("TextBox_I_account");
            TextBox myTextBox_year = (TextBox)FormView1.FindControl("TextBox_I_year");
            TextBox myTextBox_budget = (TextBox)FormView1.FindControl("TextBox_I_budget");


            SqlDataSource4.UpdateParameters.Add("myYear", myTextBox_year.Text);
            SqlDataSource4.UpdateParameters.Add("myBudget", myTextBox_budget.Text);
            SqlDataSource4.UpdateParameters.Add("myAccount", myTextBox_account.Text);

            SqlDataSource4.InsertCommand = "Insert into [資本預算分配]( [年度], [預算金額],[會計科目]) values( @myYear, @myBudget, @myAccount)";


            int aff_row = SqlDataSource4.Insert();

            if (aff_row == 0)
            {
                Response.Write("資料新增失敗!");
            }
            else {
                Response.Write("資料新增成功!");
            }

            SqlDataSource4.Dispose();

            myDBInit();

            GridView1.DataBind();
        }

     
    2016年1月16日 上午 09:36

解答

  • Insert 指令的參數要用 InsertParameters...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 YCLEE TAIWAN 2016年1月16日 上午 11:52
    2016年1月16日 上午 11:27
    版主

所有回覆

  • Insert 指令的參數要用 InsertParameters...

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 YCLEE TAIWAN 2016年1月16日 上午 11:52
    2016年1月16日 上午 11:27
    版主
  • 謝謝您....很抱歉我完全沒基礎.... 因公司需求硬要生出來.... 謝謝!!
    2016年1月16日 上午 11:53
  • 建議您看看這篇文章:

    教學影片  https://www.youtube.com/watch?v=tnGqKV4F_Pk

        

    有心自己「寫」程式,就不要幫精靈寫程式了。

    精靈是來幫我們的,怎麼變成我們在幫他Coding呢?  :-)


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/

    2016年1月29日 下午 01:46