1

プロジェクト フォルダを別のハード ドライブにコピーしようとしているときに問題が発生しました。Visual Studio の私のプロジェクトは で定義されてh:\おり、exe ファイル プロジェクトを実行している間は問題ありませんが、フォルダ プロジェクトを別のハード ドライブにコピーしている間、アプリケーションを SQL Server に接続するのに問題があります。

これらのスクリーンショットを参照してください。

たとえば、ログインフォームとログインボタンのコードは次のとおりです。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim conn As New SqlConnection("Server=.\SQLExpress;AttachDbFilename=" + Environment.CurrentDirectory + "\Database\Automation.mdf;Database=Automation;Trusted_Connection=Yes;")
        s2 = "Select count( * ) from Login where UserName = '" & TextBox1.Text & "' and Password = '" & TextBox2.Text & "'"
        Dim com As New SqlCommand(s2, conn)
        Dim res As Object
        conn.Open()
        res = com.ExecuteScalar()
        conn.Close()
        If res = 1 Then
            MsgBox("Welcome Dear " + TextBox1.Text, MsgBoxStyle.OkOnly, "Login Successful")
            us = TextBox1.Text
            If us = "admin" Then
                Main.Label4.Text = "ADMINISTRATOR"
            Else
                Main.Label4.Text = "USER"
                us = TextBox1.Text
                Main.Button3.Enabled = False
                Main.Button5.Enabled = False
                Main.Button9.Enabled = False
            End If
            Main.Show()
            Me.Hide()
        Else
            MsgBox("Invalid User OR Password", MsgBoxStyle.Critical, "Attention Please")
            TextBox1.Text = ""
            TextBox2.Text = ""
            Exit Sub
        End If
    End Sub
4

1 に答える 1

0

データベースの場所を指定する必要があります。 Environment.CurrentDirectoryは使用できません。CurrentDirectory は、現在の作業ディレクトリのパスを使用します。したがって、データベースを同じハード ドライブに移動するか、データベースへのパスを変更します。

http://msdn.microsoft.com/en-us/library/system.environment.currentdirectory.aspx

于 2013-05-08T20:05:36.767 に答える