0
아래에서 볼 수 있듯이 내 'sql'문자열이 너무 길어서 어떻게이 인서트를 구성 할 수 있습니까? 끈? 감사합니다. 일부 속성 (세터 & 게터를) GuestDataClass 내 데이터를 mdb에 게시하는 데 너무 많은 값이 있기 때문에 (VB 2010 액세스 DB 2003)
Try
conn.Open()
sql = "SELECT * FROM guests WHERE folio='" & folionum_txtfield.Text & "' AND fname = '" & Fname_txtfield.Text & "'"
Dim sqlCom As New System.Data.OleDb.OleDbCommand(sql, conn)
Dim sqlRead As System.Data.OleDb.OleDbDataReader = sqlCom.ExecuteReader()
If Not sqlRead.HasRows Then
sql = "INSERT INTO guests values (" & folionum & "," & lname & "," & fname & "," & address & "," & lname & "," & country & "," & company & "," & idtype & "," & otherID & "," & idtype & "," & otherID & "," & idnum & "," & otherID & "," & vehicle & "," & vmodel & "," & pnum & "," & rooomnum & "," & datechckin & "," & datechckout & "," & rmtype & numdays & "," & numadults & "," & numchild & "," & notes)
End If
Catch ex As Exception
사용 매개 변수는 SQL 주입 공격을 방지 할뿐만 아니라, 그러나 코드를 더 읽기 쉽게 만들 것이다. – Plutonix
왜 너무 길다고합니까? 나는 줄의 길이가 1000 인 문자열을 가지고있다. 그것은 당신에게 오류를주고 있습니까? DB 오류 또는 VB 오류입니까? 그것은 나에게 "조직 된"것처럼 보입니다. 데이터를 입력하려면 어떻게해야합니까? – user2721815
당신은 속성을위한 클래스를 만들고 이것의 새로운 인스턴스를 만들 수 있습니다 ... 그러면 생성자에서이 클래스를 저장 루틴에 전달할 수 있습니다 ... – Codexer