회사 직원의 청구 내역을 유지 관리하는 Windows 양식 애플리케이션이 있습니다. 응용 프로그램은 MS Access 데이터베이스에 데이터를 저장하고 조작합니다. 직원이 웹 사이트에서 월별 보고서를 볼 수 있도록 SQL Server 웹 데이터베이스에 모든 데이터를 보내야합니다. 내 코드는 다음과 같습니다로컬 시스템의 데이터를 Web SQL Server에 액세스 할 수 있습니까?
Private Sub UploadData()
Dim conn as New OleDb.OleDbConnection("Connection String Ms Access DB")
Dim SCON = New SqlConnection(" Web SQL Sever Connection")
Try
SCON.Open()
Catch ex As Exception
MsgBox(ex.Message)
Exit Sub
End Try
Dim Qcmd As New SqlCommand("select query", SCON)
Dim Cmd As New OleDbCommand("select id,acc,newacc,city,name,billduedateamt,oldbalance from Records where city = 'Delhi'", conn)
Dim Mrdr As OleDbDataReader = Cmd.ExecuteReader
Try
While Mrdr.Read
Qcmd.CommandText = "Insert into billing (acc,newacc,city,name,billduedateamt,oldbalance) Values (" + _
Mrdr.Item(0) + "," + Mrdr.Item(1) + ... Up to So On ")"
Qcmd.ExecuteNonQuery()
End While
Catch ex As Exception
MsgBox(ex.Message)
Finally
If SCON.State <> ConnectionState.Closed Then
SCON.Close()
End If
conn.Close()
End Try
End Sub
그것은 그렇게 할 더 나은 코드가 너무 느린가 있어요?
예입니다. 슬프게도 행동 주의적 충고는 "내 코드를 수정하면 내가 할 수있는 단서가 없다"는 것보다 조금 더 복잡합니다. 대체 솔루션은 SQL을 사용하지 않고 중앙 사이트에서 웹 서비스 또는 압축 된 데이터 피드를 받아들이는 다른 방법을 사용하는 서버를 사용합니다. 핵심 문제는 대기 시간이 긴 연결에서 "다음 번에 삽입"입니다. – TomTom
데이터 집합을 Web SQL Server로 보내거나 업데이트 할 수 있습니까? –
이 쿼리를 실행하는 동안 한 번에 하나의 SQL 삽입 쿼리를 만들려고합니다. 다음과 같이 삽입하십시오. \t INSERT INTO MyTable (ID, name) VALUES (1, 'Bob'), (2, 'Peter'), (3, '조'); – TotPeRo