0
내 및 txtPayTo.Text
에 아포스트로피를 포함 할 때마다 왜 내 데이터베이스에 삽입되지 않는지 이해할 수 없습니다.VS2010의 매개 변수를 사용하는 INSERT 쿼리
내 텍스트 상자 값 Syntax error (missing operator) in query expression ''Joy's Boutique','Top's,'Issued')'.
은 다음과 같습니다 :
오류는 이것이다
txtPayTo.Text
> 기쁨의 부티크 txtParticulars
> 탑의 cmbRemarks.SelectedItem
>
txtParticulars
및
txtPayTo
값은을 가지고 있지 않을 때마다 아포 스트로피, 제 데이터가 저장됩니다.
sql1 = "INSERT INTO Table1(Check_No,Voucher_No,Issue_Date,Company_Name,Bank_Type,Amount_in_Figure,Amount_in_Words,Payee,Particulars,Remarks) VALUES(@CheckNo,@VoucherNo,@Date,@CompName,@BankType,@AmtInFigure,@AmtInWords,@PayTo,@Particulars,@Remarks)"
Dim cmd1 As OleDbCommand = New OleDbCommand(sql1, myConnection)
cmd1.Parameters.AddWithValue("@CheckNo", txtCheckNo.Text)
cmd1.Parameters.AddWithValue("@VoucherNo", txtVoucherNo.Text)
cmd1.Parameters.AddWithValue("@Date", dtpDate.Text)
cmd1.Parameters.AddWithValue("@CompName", txtCompName.Text)
cmd1.Parameters.AddWithValue("@BankType", txtBankType.Text)
cmd1.Parameters.AddWithValue("@AmtInFigure", txtAmtInFigure.Text)
cmd1.Parameters.AddWithValue("@AmtInWords", txtAmtInWords.Text)
cmd1.Parameters.AddWithValue("@PayTo", txtPayTo.Text)
cmd1.Parameters.AddWithValue("@Particulars", txtParticulars.Text)
cmd1.Parameters.AddWithValue("@Remarks", cmbRemarks.SelectedItem)
cmd1.ExecuteNonQuery()
* 우리에게 당신의 질문을 수정하십시오있는 * 텍스트 상자, 당신은 오류가 발생하는 경우 메시지에는 그 텍스트도 포함됩니다. –
편집 됨 @AndrewMorton – Erica
'AddWithValue' 대신'Add'를 사용하십시오. 'cmd1.Parameters.Add ("@ PayTo", SqlDbType.Varchar)와 같이 cmd1.Parameters ("@ PayTo") .Value = txtPayTo.Text' –