当表不在数据库中时,出现SQL Server错误:“数据库中已经有一个名为'<我的表>'的对象。”

道格·空

在Windows 7 Pro上运行的Visual Basic 2013 ASP.NET Web应用程序项目中,每次运行它都会收到此错误。

如果我在运行表之前将其删除,则我的应用程序会创建表,但会出现错误。

如果表在运行之前存在,则应用会尝试创建表,忽略错误并继续,但是出现错误。

Page_Load功能按预期顺序进行,没有错误,直至结束。

然后发生错误。

Imports System.Data.SqlClient

Public Class WebForm2

    Inherits System.Web.UI.Page


    Private ConnectionString As String = "Integrated Security=SSPI;" + "Initial Catalog=;" + "Data Source=localhost;"
    Private reader As SqlDataReader = Nothing
    Private conn As SqlConnection = Nothing
    Private cmd As SqlCommand = Nothing
    Private sql As String = Nothing

    Public Const DEBUG_DEFAULT_CLIENT_ID = "NATIONS_BURGERS"
    Public Const DEBUG_DEFAULT_JOB_ID = "FRY_COOK_2014_07_05"
    Public client_ID
    Public job_ID
    Public client_job_table

    ' InitializeS the job application page. 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ' Initialize data: 
        client_ID = DEBUG_DEFAULT_CLIENT_ID
        job_ID = DEBUG_DEFAULT_JOB_ID
        client_job_table = client_ID + "_" + job_ID

        ' App selects client job table : 
        Dim command_successful =
        ExecuteSQLStmt(" select * from " + client_job_table)
        ' Create table if it doesn't exist:
        If Not command_successful Then
            ExecuteSQLStmt("CREATE TABLE " + client_job_table + _
                        "(" + _
                        "FIRST_NAME varchar(255)," + _
                        "LAST_NAME varchar(255)," + _
                        "PHONE varchar(255)" + _
                        ");")

        End If

        set_22_button.Visible = GridView1.Visible
        set_333_button.Visible = GridView1.Visible
    End Sub


' Sends sql command to ehires database.
Private Function ExecuteSQLStmt(ByVal sql As String)
    ' Open the connection

    ConnectionString = "Data Source=<my IP>;Initial Catalog=<my database name>;Persist Security Info=True;User ID=Doug;Password=ThankYou!!"
    Dim connection As New SqlConnection(ConnectionString)

    connection.ConnectionString = ConnectionString
    connection.Open()
    cmd = New SqlCommand(sql, connection)
    Dim command_successful = True
    On Error Resume Next
    cmd.ExecuteNonQuery()
    If Err.Number Then
        command_successful = False
        Dim reason = Err.Description
    Else
        command_successful = True
    End If
    connection.Close()
    Return command_successful
End Function  'ExecuteSQLStmt 
道格·空

问题是我正在使用GridView UI控件查看表,但是GridView没有被更新,所以从不显示该表已经存在。

通过更新GridView解决了问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库数据中已经有一个名为“ cars”的对象

来自分类Dev

数据库中已经有一个名为“ AspNetRoles”的对象

来自分类Dev

数据库中已经有一个名为“ #xxxx”的对象

来自分类Dev

数据库中已经有一个名为“ __MigrationHistory”的对象

来自分类Dev

数据库中已经有一个名为“ AspNetRoles”的对象。尝试添加迁移

来自分类Dev

EF Core数据库中已经有一个名为“ AspNetRoles”的对象

来自分类Dev

数据库中已经有一个名为“ Roles”的对象

来自分类Dev

Invoke-Sqlcmd数据库中已经有一个名为_的对象

来自分类Dev

实体框架“数据库中已经有一个名为'CartProduct'的对象。”

来自分类Dev

数据库中已经有一个名为 'vedere1' 的对象

来自分类Dev

数据库中已经有一个名为“ IX_MY_INDEX_NAME”的对象

来自分类Dev

数据库中已经有一个名为“ ...”的对象。在哪里可以找到请求?

来自分类Dev

liquibase.exception.DatabaseException: 数据库中已经有一个名为“xxxx”的对象

来自分类常见问题

数据库中已经有一个命名的对象

来自分类Dev

SQL更新到SAP PL-16后,数据库中已经有一个名为“ #TEMP”的对象

来自分类Dev

需要在数据库的所有对象中标识一个表

来自分类Dev

如果Android中已经有多个表,如何将另一个表添加到数据库中?

来自分类Dev

我有一个使用 Netbeans 的 Swing 应用程序。我正在尝试将用户对象插入数据库表。但我收到以下错误

来自分类Dev

如何检索jComboBox中绑定在数据库表中的对象并将其存储到另一个表中

来自分类Dev

使用另一个表中的对象为ActiveRecord数据库播种

来自分类Dev

PostgreSQL:在数据库的所有表中搜索一个名为LIKE * active *的字段

来自分类Dev

检查数据库表中的值时,对象引用未设置为对象错误的实例

来自分类Dev

在数据库中创建android SQLite表时出现语法错误

来自分类Dev

使用代码优先的Update-Database时发生错误:“数据库中已经存在一个名为'something'的对象。”

来自分类Dev

在 Visual Studio 2017 中,当我尝试删除 SQL 表时在 SSOX 中为什么会出现“由于打开的对象定义窗口而无法删除数据库对象”。

来自分类Dev

当我从数据库中删除一个项目并更新数据网格时,我仍然看到这个对象

来自分类Dev

即使删除后,在数据库中接收已经名为“ x”的SQL对象

来自分类Dev

即使删除后,在数据库中接收已经名为“ x”的SQL对象

来自分类Dev

不在 rails sql 数据库中调用表参数

Related 相关文章

  1. 1

    数据库数据中已经有一个名为“ cars”的对象

  2. 2

    数据库中已经有一个名为“ AspNetRoles”的对象

  3. 3

    数据库中已经有一个名为“ #xxxx”的对象

  4. 4

    数据库中已经有一个名为“ __MigrationHistory”的对象

  5. 5

    数据库中已经有一个名为“ AspNetRoles”的对象。尝试添加迁移

  6. 6

    EF Core数据库中已经有一个名为“ AspNetRoles”的对象

  7. 7

    数据库中已经有一个名为“ Roles”的对象

  8. 8

    Invoke-Sqlcmd数据库中已经有一个名为_的对象

  9. 9

    实体框架“数据库中已经有一个名为'CartProduct'的对象。”

  10. 10

    数据库中已经有一个名为 'vedere1' 的对象

  11. 11

    数据库中已经有一个名为“ IX_MY_INDEX_NAME”的对象

  12. 12

    数据库中已经有一个名为“ ...”的对象。在哪里可以找到请求?

  13. 13

    liquibase.exception.DatabaseException: 数据库中已经有一个名为“xxxx”的对象

  14. 14

    数据库中已经有一个命名的对象

  15. 15

    SQL更新到SAP PL-16后,数据库中已经有一个名为“ #TEMP”的对象

  16. 16

    需要在数据库的所有对象中标识一个表

  17. 17

    如果Android中已经有多个表,如何将另一个表添加到数据库中?

  18. 18

    我有一个使用 Netbeans 的 Swing 应用程序。我正在尝试将用户对象插入数据库表。但我收到以下错误

  19. 19

    如何检索jComboBox中绑定在数据库表中的对象并将其存储到另一个表中

  20. 20

    使用另一个表中的对象为ActiveRecord数据库播种

  21. 21

    PostgreSQL:在数据库的所有表中搜索一个名为LIKE * active *的字段

  22. 22

    检查数据库表中的值时,对象引用未设置为对象错误的实例

  23. 23

    在数据库中创建android SQLite表时出现语法错误

  24. 24

    使用代码优先的Update-Database时发生错误:“数据库中已经存在一个名为'something'的对象。”

  25. 25

    在 Visual Studio 2017 中,当我尝试删除 SQL 表时在 SSOX 中为什么会出现“由于打开的对象定义窗口而无法删除数据库对象”。

  26. 26

    当我从数据库中删除一个项目并更新数据网格时,我仍然看到这个对象

  27. 27

    即使删除后,在数据库中接收已经名为“ x”的SQL对象

  28. 28

    即使删除后,在数据库中接收已经名为“ x”的SQL对象

  29. 29

    不在 rails sql 数据库中调用表参数

热门标签

归档