【发布时间】:2017-10-13 14:09:31
【问题描述】:
这是访问数据库的函数;连接字符串是完美的 - 还有另一个类似的功能,它工作正常。
Friend Shared Function AddMember(member As Object) As Task(Of Integer)
Dim connection = New SqlConnection(Configuration.ConfigurationManager.ConnectionStrings("Carrel").ConnectionString)
Dim query = New SqlCommand("INSERT INTO JSON (CATEGORY,DATA) VALUES ('MEM',@JSONString)", connection)
Try
Connection.Open()
query.Parameters.Add(New SqlParameter("@JSONString", JsonConvert.SerializeObject(member)))
Return query.ExecuteNonQueryAsync()
Catch ex As Exception
MsgBox(ex.ToString())
Throw
Finally
query.Connection.Close()
End Try
End Function
【问题讨论】:
-
在哪里显示连接已关闭?
-
你是不是不小心调用了 Connection.Open(),而不是 connection.Open()(注意大小写!)
-
我调用这个函数的地方
-
不,大小写不起作用。
-
你确定吗? VB.Net 允许混合大小写——它不区分大小写。但它是区分大小写的,Visual Studio 通常会更正一个仅区分大小写与声明的名称...除非您有两个仅区分大小写的名称,比如变量名和类型名相同,或者局部变量和成员变量相同。 Visual Studio 没有将
Connection自动更正为connection,这表明您可能存在命名冲突。
标签: sql sql-server vb.net