Проблема в SQL Server 2005 с использованием ASP.Net - PullRequest
0 голосов
/ 09 марта 2010

Я создал один проект ASP.Net, используя базу данных SQL Server в качестве серверной части. Я показываю следующую ошибку. Как это решить?

=============== Coding

Imports System.Data.SqlClient

Partial Class Default2

    Inherits System.Web.UI.Page

    Dim myConnection As SqlConnection


    Dim myCommand As SqlCommand
    Dim ra As Integer

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        myConnection = New SqlConnection("Data Source=JANANI-FF079747\SQLEXPRESS;Initial Catalog=new;Persist Security Info=True;User ID=sa;Password=janani") 'server=localhost;uid=sa;pwd=;database=pubs")

        myConnection.Open()

        myCommand = New SqlCommand("Insert into table3 values 'janani','jan'")

        ra = myCommand.ExecuteNonQuery() ========---> error is showing here

        MsgBox("New Row Inserted" & ra)

        myConnection.Close()

    End Sub

End Class 

========= Сообщение об ошибке ============

ExecuteNonQuery: Connection property has not been initialized.

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

Когда вы создаете SqlCommand, его необходимо связать с соединением:

myCommand = 
    New SqlCommand("Insert into table3 values 'janani','jan'", myConnection); 
1 голос
/ 09 марта 2010

Попробуйте, следующий код правильно удаляет все неуправляемые ресурсы, и соединение правильно инициализируется:

using (SqlConnection dataConnection = new SqlConnection(connectionString))
{
    using (SqlCommand dataCommand = dataConnection.CreateCommand())
    {
        dataCommand.CommandText = "Insert into table3 values 'janani','jan'"

        dataConnection.Open();
        dataCommand.ExecuteNonQuery();
        dataConnection.Close();
    }
}
0 голосов
/ 09 марта 2010
 myCommand = New SqlCommand("Insert into table3 values 'janani','jan'", myConnection)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...