返回单值的ADO.NET数据库信息案例分析
ADO.NET还是比较常用的,于是我研究了一下ADO.NET数据库,在这里拿出来和大家分享一下,希望对大家有用。您可能需要返回只是单个值的ADO.NET数据库信息,而不需要返回表或数据流形式的ADO.NET数据库信息。
例如,可能需要返回 COUNT(*)、SUM(Price) 或 AVG(Quantity) 等聚合函数的结果。 Command 对象使用 ExecuteScalar 方法提供了返回单个值的功能。 ExecuteScalar 方法以标量值的形式返回结果集第一行的第一列的值。下面的代码示例使用 SqlCommand 在数据库中插入一个新值。 使用 ExecuteScalar 方法可返回已插入记录的标识列值。Public Function AddProductCategory( _ ByVal newName As String, ByVal connString As String) As Integer Dim newProdID As Int32 = 0 Dim sql As String = _ "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " _ & "SELECT CAST(scope_identity() AS int);" Using conn As New SqlConnection(connString) Dim cmd As New SqlCommand(sql, conn) cmd.Parameters.Add("@Name", SqlDbType.VarChar) cmd.Parameters("@Name").Value = newName Try conn.Open() newProdID = Convert.ToInt32(cmd.ExecuteScalar()) Catch ex As Exception Console.WriteLine(ex.Message) End Try End Using Return newProdID End Function
相关推荐
lbyd0 2020-11-17
sushuanglei 2020-11-12
腾讯soso团队 2020-11-06
gaobudong 2020-11-04
yangkang 2020-11-09
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31
dingyahui 2020-10-30