【问题标题】:Read Data From SQL using Webservice VB.NET使用 Webservice VB.NET 从 SQL 读取数据
【发布时间】:2016-07-29 12:43:36
【问题描述】:

我有一个程序可以使用 vb .net Web 服务从 sql server 读取数据,但是当我像这样运行我的代码时出现错误

http://prntscr.com/apmahp

我的代码

<WebMethod()> _
Public Function TopKill() As Integer
    Dim con As New SqlConnection
    con.ConnectionString = "Data Source=127.0.0.1;Initial Catalog=RF_User;Integrated Security=True"
    Dim killing As Integer
    con.Open()
    Dim cmd As New SqlCommand(("SELECT TOP 20 Name, [Kill], Death FROM tbl_pvporderview  Join(tbl_base) ON tbl_pvporderview.serial = tbl_base.Serial ORDER BY [Kill] DESC"), con)
    Dim killreader As SqlDataReader
    killreader = cmd.ExecuteReader()
    killreader.Read()
    If killreader.HasRows Then
        killing = killreader.Item("Name").ToString
        killing = killreader.Item("Kill").ToString
        killing = killreader.Item("Death").ToString
    End If
    con.Close()
    Return killing
End Function ' TOP 20 Killer

我不知道如何解决它。 任何人都可以帮助我修复我的代码

感谢之前

【问题讨论】:

    标签: asp.net sql-server vb.net web-services visual-studio-2013


    【解决方案1】:

    注意空格,使用下面的编辑查询

    Dim cmd As New SqlCommand(("SELECT TOP 20 Name, [Kill], Death FROM tbl_pvporderview  Join tbl_base ON tbl_pvporderview.serial = tbl_base.Serial ORDER BY [Kill] DESC"), con)
    

    这应该可以工作,因为Join 后面缺少一个空格

    希望这有帮助

    【讨论】:

    • 请把这个 (tbl_base) 改成 tbl_base
    • @AndrePabertiyan,你能解释一下吗
    • killing = killreader.Item("Name").ToString SQL 中的数据是 varchar ...如果我读取整数而不是错误我的代码
    • @AndrePabertiyan 你能像以前一样发布你的错误吗?要说不能把字符串类型赋值给整数类型
    • 我的另一个帖子先生stackoverflow.com/questions/36498861/…请帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多