VB.NET 2005 подключается к SQL Server Express, ошибок нет, но команды не запускаются - PullRequest
4 голосов
/ 17 октября 2011

Я пытаюсь подключиться к SQL Server Express локально, используя VB.NET 2005. Я извлек строку подключения непосредственно из файла app.config.Когда я запускаю, я не получаю никаких ошибок, и состояния соединения возвращаются открытыми, однако команды не обрабатываются.

Imports System.Data
Imports System.Data.SqlClient

Public Class frmAddMovie
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Me.Close()
End Sub

Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click    
    Dim conString As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True;User Instance=True;"
    Dim con As New SqlConnection(conString)
    Dim cmd As New SqlCommand("Insert Into tblMovies(fldTitle, fldDirector, fldRating)Values('Solar Babies', 'PG', 'Rick Flair')", con)

    Using con
       con.Open()
       cmd.ExecuteNonQuery()
    End Using

    If MessageBox.Show("Movie Added") = Windows.Forms.DialogResult.OK Then
        Me.Close()
    End If

End Sub
End Class

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Вы используете это на виртуальной машине?

Я работаю на Snow Leopard и время от времени мне приходится получать доступ к VS2010 с моего компьютера Mac.У меня были подобные проблемы на виртуальной машине, но при использовании того же кода в противном случае он работает отлично.

Я не совсем уверен, что это проблема, но решение состоит в том, чтобы попробовать его на ПК под управлением Windows.Если это работает, то, по крайней мере, вы знаете, что это связано с виртуальной машиной.

0 голосов
/ 14 февраля 2012

AttachDbFilename = | DataDirectory находится в папке bin / debug и по умолчанию ваш копируется при каждом запуске проекта, поэтому то, что вы вставили, будет перезаписано.

Решение просто: 1 - Подключение напрямую к основным данным

или

2 - В своем проекте выберите Movies.mdf, нажмите F4. Установите для параметра Копировать в выходной каталог значение «Не копировать»

.
...