2

私は私の知恵の終わりにいます。私が作成したアプリケーションは、私のシステムでは完全に機能しますが、他の人では機能しません。非常に簡単です。ロード時にバッチ番号をユーザーに照会し、データをフィルタリングして、データグリッドビューにそのバッチ番号を持つアイテムのみを表示します。

これが私が書いたコードです:

'*******************************************************************************************************************************
' 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

エラーは発生しません。データセットにデータが入力されないだけです。私が最初に思ったのは、接続文字列が悪いということでした。そこに問題はありません。アドバイスをいただければ幸いです。

ありがとうございました。

4

2 に答える 2

0

ファイアウォールを無効にします。また、両方のクライアントに単一の外部 SQL サーバーを使用するために、vb.net で SQL サーバーのネットワーク アドレスを設定してみてください。これにより、どこを調査すればよいかがわかると思います。

于 2012-10-28T08:09:36.273 に答える
0

これを手伝ってくれてありがとう。問題は私のコードではないことがわかりました。Visual Studio がコンピューターにインストールされたときに、正しくインストールされなかったため、32 ビット ビルドではなく、破損した 64 ビット ビルドが生成されました。非常に悪化していますが、問題は修正されています。

于 2012-11-02T16:53:10.190 に答える