首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效对象名“purchase_report”

无效对象名“purchase_report”
EN

Stack Overflow用户
提问于 2017-11-28 06:03:17
回答 1查看 78关注 0票数 0

我使用两个数据库,PC_PARTS表名是STOCKS,第二个数据库是PURCHASE_STOCK,表名是PURCHASE REPORT

查询的第一部分正在运行,因为它更新了表,但是第二部分没有插入查询并向我显示msgbox。

无效对象名“purchase_report”

这是我的密码

代码语言:javascript
复制
 Private Sub Button8_Click_1(sender As Object, e As EventArgs) Handles Button8.Click   
 '''''''''''''''1st part'''''''''''''''''''''''''''''''''
 Dim qtyrelease As Integer
    qtyrelease = pqty.Text - prelease.Value


    Dim release As String = String.Empty
    release &= "update stocks set "
    release &= "quantity=@qty "
    release &= "where build_number=@build"

    Using conn As New SqlConnection("server=WIN10;database=pc_parts;user=admin;password=12345;")
        Using cmd As New SqlCommand
            With cmd
                .Connection = conn
                .CommandType = CommandType.Text
                .CommandText = release
                .Parameters.AddWithValue("@qty", qtyrelease)
                .Parameters.AddWithValue("@build", pbuildnumber.Text)
            End With

            Try
                conn.Open()
                cmd.ExecuteNonQuery()
                MsgBox("Purchase Complete!")
                conn.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End Using
    End Using

    '''''''''''''''2nd part''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Dim purchase As String = String.Empty
    purchase &= "insert into puchase_report(buildnumber,pcbrand,pcpart,qty,date_purchase)"
    purchase &= "values"
    purchase &= "(@build1,@brand,@part,@quantity,@date)"

    Using conn1 As New SqlConnection("server=WIN10;database=purchase_stock;user=admin_report;password=54321;")
        Using cmd1 As New SqlCommand
            With cmd1
                .Connection = conn1
                .CommandType = CommandType.Text
                .CommandText = purchase
                .Parameters.AddWithValue("@build1", pbuildnumber.Text)
                .Parameters.AddWithValue("@brand", pbrand.Text)
                .Parameters.AddWithValue("@part", ppart.Text)
                .Parameters.AddWithValue("@quantity", prelease.Value)
                .Parameters.AddWithValue("@date", pdate.Text)
            End With

            Try
                conn1.Open()
                If prelease.Value = 0 Then
                    MsgBox("Please Input a value on Release cannot proceed if the value is 0")
                ElseIf prelease.Value > 0 Then
                    cmd1.ExecuteNonQuery()
                    MsgBox("Item Has been Release in the inventory")
                End If
                conn1.Close()
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try

        End Using
    End Using
End Sub  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-28 06:20:49

根据ChrisR.Timmon的评论,在INSERT INTO puchase_report中有一个“r”错误,应该是INSERT INTO purchase_report,因为OP问题已经解决了。

代码语言:javascript
复制
Private Sub Button8_Click_1(sender As Object, e As EventArgs) Handles Button8.Click   
'''''''''''''''1st part'''''''''''''''''''''''''''''''''
Dim qtyrelease As Integer
qtyrelease = pqty.Text - prelease.Value


Dim release As String = String.Empty
release &= "update stocks set "
release &= "quantity=@qty "
release &= "where build_number=@build"

Using conn As New SqlConnection("server=WIN10;database=pc_parts;user=admin;password=12345;")
    Using cmd As New SqlCommand
        With cmd
            .Connection = conn
            .CommandType = CommandType.Text
            .CommandText = release
            .Parameters.AddWithValue("@qty", qtyrelease)
            .Parameters.AddWithValue("@build", pbuildnumber.Text)
        End With

        Try
            conn.Open()
            cmd.ExecuteNonQuery()
            MsgBox("Purchase Complete!")
            conn.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Using
End Using

'''''''''''''''2nd part''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim purchase As String = String.Empty
purchase &= "insert into purchase_report(buildnumber,pcbrand,pcpart,qty,date_purchase)"
purchase &= "values"
purchase &= "(@build1,@brand,@part,@quantity,@date)"

Using conn1 As New SqlConnection("server=WIN10;database=purchase_stock;user=admin_report;password=54321;")
    Using cmd1 As New SqlCommand
        With cmd1
            .Connection = conn1
            .CommandType = CommandType.Text
            .CommandText = purchase
            .Parameters.AddWithValue("@build1", pbuildnumber.Text)
            .Parameters.AddWithValue("@brand", pbrand.Text)
            .Parameters.AddWithValue("@part", ppart.Text)
            .Parameters.AddWithValue("@quantity", prelease.Value)
            .Parameters.AddWithValue("@date", pdate.Text)
        End With

        Try
            conn1.Open()
            If prelease.Value = 0 Then
                MsgBox("Please Input a value on Release cannot proceed if the value is 0")
            ElseIf prelease.Value > 0 Then
                cmd1.ExecuteNonQuery()
                MsgBox("Item Has been Release in the inventory")
            End If
            conn1.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        End Using
    End Using
   End Sub 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47524938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档