使用Webservice VB.NET从SQL读取数据

时间:2016-04-08 09:44:18

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

我有一个使用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

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

之前感谢

1 个答案:

答案 0 :(得分:0)

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

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

之后缺少空格

enter image description here

希望这有帮助