【发布时间】:2021-02-25 20:38:09
【问题描述】:
我正在尝试从 asmx 服务内的 web 方法中的存储过程中获取数据,但无论我尝试什么,它都会返回 null。
<WebMethod()>
<ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=False,
XmlSerializeString:=False)>
Public Function SendIdDocuments(ByVal idReferto As String)
'This id has been sent from ajax as json and now I am converting it to string
'in order to use it as parameter in stored procedure.
Dim idRef As String = JsonConvert.DeserializeObject(idReferto)
Dim dtRefertoDocIndex As DataTable = operations.G_REPORT_BY_ID(idRef)
Dim version As String = dtRefertoDocIndex.Rows(0)("VERSION")
MsgBox(Cstr(version))
End If
我试过这些:
1) Dim dtRefertoDocIndex As DataTable = operations.G_REPORT_BY_ID(Cstr(idRef))
2) Dim dtRefertoDocIndex As DataTable = operations.G_REPORT_BY_ID(idRef.ToString)
这些也不起作用。我检查了具有值的 idRef 并且来自数据库的数据没有返回 null 并且 version 有一个值,但是在代码中 dtRefertoDocIndex 为 null ,因此版本也为 null 。任何帮助都会得到帮助。
【问题讨论】:
-
没有足够的信息进行调试。
-
我更新了问题。
-
操作.G_REPORT_BY_ID 是什么?这是您代码中运行存储过程的方法吗?如果是这样,我们可以看到。为什么 JsonConvert.DeserializeObject(idReferto) 已经是一个字符串?为什么不直接将它传递给您的 G_REPORY_BY_ID 方法?
标签: asp.net json database vb.net