こんにちは、テキストフィールドに年、月、日のすべての文字列を入力してから、 1つの文字列を作成し、文を使ってこれを日付に変換し、それをデータベースに挿入するコードはここにあります。文字列から日付および/または時刻を変換するときに変換が失敗しましたSQL Server 2016
int CustomerID = Integer.parseInt(txtCustomerID.getText());
int CarID = Integer.parseInt(txtCarID.getText());
String startdateyear = txtStartDateYear.getText();
String startdatemonth = txtStartDateMonth.getText();
String startdateday = txtStartDateDay.getText();
String enddateyear = txtEndDateYear.getText();
String enddatemonth = txtEndDateMonth.getText();
String enddateday = txtEndDateDay.getText();
String StartDate = startdateyear + startdatemonth + startdateday;
String EndDate = enddateyear + enddatemonth + enddateday;
int HiringPrice = Integer.parseInt(txtHiringPrice.getText());
String Pay = txtPay.getText();
carDA.insert(CustomerID, CarID, StartDate, EndDate, HiringPrice, Pay);/
これは挿入クエリです:私はプログラムを実行すると
stm.executeUpdate("INSERT INTO CarOrder VALUES (" + CarID +"," + CustomerID +",CONVERT(DATE," + "'" +StartDate+ "', 111), CONVERT(DATE," + "'" +EndDate+"', 111)," +HiringPrice+ "," +"'"+Pay+ "')");
それは、このメッセージをスロー:
Conversion failed when converting date and/or time from character string.
私があれば、それはこれをやっている理由を見つけるように見えるカントいずれにせよ私は私が感謝することができます。
SQLインジェクションを防止するためのプリペアドステートメントについて学びます。それもあなたのコンバータの問題を解決します – Jens
@ジェン私はあなたが 'あなたのコンバータの問題を解決するだろう 'と言ったときに私はあなたを取得しませんあなたは私の答えを確認してくださいできますか? –