ExecuteNonQuery () для вставки

Можете ли вы сказать мне, чтоне так с этим кодом?

Нужно ли использоватьDataAdapter вставить в стол?

Я знаюconnectionString все в порядке, потому что я проверил его в обозревателе сервера.

    Dim mydao As New Connection
    Dim connectionString As String = mydao.GetConnectionString()
    Dim connection As New SqlConnection(connectionString)
    Dim cmd As New SqlCommand

Public Function add(ByVal area As String, ByVal user As String) As Integer

        cmd.CommandText = "INSERT into Area (Area, user) VALUES ('" + area + "','" + user + "')"
        Try
            connection.Open()
            Dim cant As Integer = cmd.ExecuteNonQuery()'it throws exception here
            connection.Close()
            Return cant
        Catch ex As Exception
            Console.WriteLine(ex.Message)
            Return 0
        End Try

    End Function

Приведенный выше код не работает сразу послеExecuteNonQuery() и можетне понимаю почему.

ЦЕЛЕВЫЕ ПОЛЯ (SQL Server 2008):

AREA        varchar(100)  NOT NULL ,
USER        varchar(100)  NOT NULL 

Исключение, которое я получаю:Connection property has not initialized

Ответы на вопрос(1)

Ваш ответ на вопрос