簡體   English   中英

如何將文本框中的數據和日期/時間插入Access數據庫?

[英]How to insert data from textbox and date/time into Access database?

我試圖將值插入本地托管的Access數據庫中,但我相信我為Access傳遞了錯誤的值。

connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "INSERT INTO Tracker(INum,IName,IVio,IDate,ISanc,ITodayDate,IGnG) values('" + txtNumber + "','" + txtName + "','" + txtVio + "','" + calDate + "','" + txtSan + "', '" + calTodayDate + "','" + txtGnG + "')";
command.ExecuteNonQuery();

誰能告訴我我可能做錯了什么? 這將進入一個提交按鈕。 錯誤:[ http://screencast.com/t/yynPsrs5] [1 ]

我添加了顯示錯誤的圖像。

  • 方框1:數字
  • 方框2和3:文字
  • 方框4:短期約會(2001年1月1日)
  • 方框5:文字
  • 方框6:短期約會(2001年1月1日)
  • 方框7:文字

根據錯誤,第40行出現問題,這就是我在第40行遇到的問題; command.ExecuteNonQuery();

嘗試這個:

        command.CommandText = "INSERT INTO Tracker(INum,IName,IVio,IDate,ISanc,ITodayDate,IGnG) values(@txtNumber,@txtName,@txtVio,@calDate,@txtSan,@calTodayDate,@txtGnG)";
        command.Parameters.Add(new OleDbParameter("@txtNumber", txtNumber);
        command.Parameters.Add(new OleDbParameter("@txtName", txtName);
        command.Parameters.Add(new OleDbParameter("@txtVio", txtVio);
        command.Parameters.Add(new OleDbParameter("@calDate", calDate);
        command.Parameters.Add(new OleDbParameter("@txtSan", txtSan);
        command.Parameters.Add(new OleDbParameter("@calTodayDate", calTodayDate);
        command.Parameters.Add(new OleDbParameter("@txtGnG", txtGnG);
        command.ExecuteNonQuery();

在運行查詢之前,請確保所有值的類型都正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM