2013-05-04 4 views
3

Я добавил в свое приложение UPDATE приложение, которое отлично работает. Он правильно обновляет базу данных и отличается от четырех сообщений об ошибках, я не вижу проблем. Что это значит?«PublicKeyToken <..> не является допустимым типом расширения». Ошибка?

Error 1 Type Microsoft.Data.Tools.Schema.Sql.Sql90DatabaseSchemaProvider, Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a is not a valid extension type.  0 0 
Error 2 Type Microsoft.Data.Tools.Schema.Sql.Sql100DatabaseSchemaProvider, Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a is not a valid extension type.  0 0   
Error 3 Type Microsoft.Data.Tools.Schema.Sql.Sql110DatabaseSchemaProvider, Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a is not a valid extension type.  0 0 
Error 4 Type Microsoft.Data.Tools.Schema.Sql.SqlAzureDatabaseSchemaProvider, Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a is not a valid extension type.  0 0 

Мой код:

Using sqlCon = New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ITCSDatabase.mdf;Integrated Security=True") 
    sqlCon.Open() 
    Dim name As String = "Name" 
    Dim link As String = "link" 
    Dim dec As Integer = 0 
    Dim sqlUpdate = "INSERT INTO appTable " & _ 
    "VALUES (41, @name, @link, 0, @dec, 0)" 
    Dim updateCmd = New SqlCommand(sqlUpdate, sqlCon) 
    updateCmd.Parameters.AddWithValue("@name", Name) 
    updateCmd.Parameters.AddWithValue("@link", link) 
    updateCmd.Parameters.AddWithValue("@dec", dec) 
    updateCmd.ExecuteNonQuery() 
    sqlCon.Close() 
End Using 

* Примечание: это локальная база данных (.mdf), которые хранятся локально на компьютере пользователя. ** Локальные переменные; имя, ссылка и dec предназначены только для тестирования. Как только он будет работать правильно, они будут заменены на вход пользователя.

+0

Может кто-то и изменить свой титул на то, что утверждается этим сайтом? –

+0

Что именно вы видите эти сообщения об ошибках? Где вы их видите и когда? – RBarryYoung

+0

«Список ошибок», встроенный в Visual Studios 2012. Он компилируется и работает отлично. * Извините, если это неверная терминология для списка ошибок. –

ответ

5

Представляется known problem VisualStudio 2012. Перезапуск должен помочь удалить эти сообщения.

+0

Спасибо. Перезагрузка позаботилась об этой проблеме и добавила, что она не связана с указанным выше кодом. Открытый ключ, на который ссылалась ошибка, был в моем файле app.config. –

0

Попробуйте это:

Using sqlCon = New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ITCSDatabase.mdf;Integrated Security=True") 
    sqlCon.Open() 
    Dim name As String = "Name" 
    Dim link As String = "link" 
    Dim dec As Integer = 0 
    Dim sqlUpdate = "INSERT INTO appTable " & _ 
    "VALUES (41, @name, @link, 0, @dec, 0)" 
    Dim updateCmd = New SqlCommand(sqlUpdate, sqlCon) 
    updateCmd.Parameters.AddWithValue("@name", Name) 
    updateCmd.Parameters.AddWithValue("@link", link) 
    updateCmd.Parameters.AddWithValue("@dec", dec) 
    updateCmd.ExecuteNonQuery() 
    sqlCon.Close() 
End Using 
Смежные вопросы