ミニプロジェクトの一環として、在庫管理システムを開発しようとしています。
Bill_Master データベースにデータを挿入しようとすると、エラーが返されます
java.sql.SQLException: [Microsoft][Oracle 用 ODBC ドライバー][Oracle]ORA-01858: 数値が必要な場所に数値以外の文字が見つかりました
bqty=Integer.parseInt(iqty.getText());
bamount=Float.parseFloat(famnt.getText());
bdsc=Integer.parseInt(dsc.getText());
bnet=Float.parseFloat(netamnt.getText());
billid=Integer.parseInt(billn.getText());
code=Integer.parseInt(icode.getText());
bqty=Integer.parseInt(iqty.getText());
rate=getRate(code);
iamount=rate*bqty;
amt.setText(Float.toString(iamount));
total=total+iamount;
try
{
billdetailid++;
stmt.executeUpdate("insert into Bill_Master values('"+billid+"','"+date+"','"+cname+"','"+total+"','"+bdsc+"','"+total+"','"+uid+"')");//Error Causing Line.
値は (1,'27-oct-2013','n/a',900.00,0.0,900.00,'Desk') です。
テーブル構造
Bill_Id (Primary Key INT ): - 請求書番号を格納
Bill_Date (日付): 請求書の日付を格納します
Customer_Name ( VARCHAR(50)): 顧客名
Total_amt (NUMBER(6)) :合計請求額
Cash_Disc (Number(2)):割引
Grand_Total(Number(6)):総計
UID(VARCHAR(10)) 請求書を作成したストア (EMPLOYEE ID) 接続タイプ :ODBC
この問題の解決にご協力ください。