나는 재치가 있습니다. 내가 만든 응용 프로그램은 내 시스템에서 완벽하게 작동하지만 다른 사람은 완벽하게 작동하지 않습니다. 매우 간단합니다.로드시 사용자에게 일괄 처리 번호를 쿼리 한 다음 데이터를 필터링하여 DataGridview에 해당 일괄 처리 번호가있는 항목 만 표시합니다.VB 응용 프로그램은 내 컴퓨터에서는 서버에 정상적으로 연결되지만 다른 컴퓨터에서는 서버에 연결하지 않습니다.
여기에 내가 쓴 코드입니다 :
'*******************************************************************************************************************************
' When the form loads, the following code opens a inputbox that asks the user for a batch number. This number then gets used
' to filter the data before populating the DataGridView
'*******************************************************************************************************************************
Private Sub frmAQFilter_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.DataTable1TableAdapter.Fill(Me.ElementDataset.qryAQFilterData)
Dim blnX As Boolean = True
Dim msg As Integer
Do While blnX
strBatch = ""
strBatch = InputBox("Batch Number: ")
If Len(strBatch) > 0 Then
DataTable1BindingSource.Filter = String.Format("Batch = '" & strBatch & "'")
If Not DataTable1BindingSource.Count > 0 Then
msg = MsgBox("No records found with the batch number: " + strBatch + Chr(13) _
+ "Do you wish to enter a different batch number", MsgBoxStyle.YesNo)
If msg = vbNo Then
Me.Close()
blnX = False
End If
Else
blnX = False
End If
Else
Me.Close()
blnX = False
End If
Loop
Me.WindowState = FormWindowState.Normal
End Sub
내가 오류를 얻을하지 않습니다, 그것은 단지 데이터 집합을 채우지 않습니다. 내 첫 번째 생각은 연결 문자열이 좋지 않다는 것입니다. 거기에 문제 없습니다. 모든 조언을 크게 주시면 감사하겠습니다.
감사합니다.
Sql Server 2008과 필요한 데이터베이스가 다른 컴퓨터에도 설치되어 있습니까 ?? – PaulG
응용 프로그램을 모두 테스트 한 컴퓨터에는 SQL Server 2008 및 Visual Studio 2010이 설치되어 있습니다. 그들은 또한 내가 가진 동일한 서버 연결을 가졌습니다. –
Express 버전의 SQL을 사용하고 있습니까? 그 버전은 로컬 액세스 만 허용하고 기본적으로 네트워크 액세스가 비활성화되어 있다고 생각합니다. – Gravitate