错误:无法将类型'System.Int64'的对象转换为键入'System.Data.Odbc.OdbcDataReader'(error: Unable to

编程入门 行业动态 更新时间:2024-10-27 01:34:50
错误:无法将类型'System.Int64'的对象转换为键入'System.Data.Odbc.OdbcDataReader'(error: Unable to cast object of type 'System.Int64' to type 'System.Data.Odbc.OdbcDataReader')

我正在计算保存的数据上的记录。 这是我的代码:

Dim pl_qry As String Dim pl_cmd As New Odbc.OdbcCommand Dim pl_dr As Odbc.OdbcDataReader If txtPurpose.Text = "PERSONAL LOAN" Then pl_qry = "select count(purpose) from details where borrower_id = '" & bor_id & "' and purpose = '" & "PERSONAL LOAN" & "'" pl_cmd.CommandText = pl_qry pl_cmd.Connection = con pl_dr = pl_cmd.ExecuteScalar pl_dr.Read() If Not pl_dr.IsDBNull(0) Then MsgBox(pl_dr.GetString(0)) End If End If

我在这一行中得到了我的错误

pl_dr = pl_cmd.ExecuteScalar

I'm trying to count records on my saved datas. Here is my code:

Dim pl_qry As String Dim pl_cmd As New Odbc.OdbcCommand Dim pl_dr As Odbc.OdbcDataReader If txtPurpose.Text = "PERSONAL LOAN" Then pl_qry = "select count(purpose) from details where borrower_id = '" & bor_id & "' and purpose = '" & "PERSONAL LOAN" & "'" pl_cmd.CommandText = pl_qry pl_cmd.Connection = con pl_dr = pl_cmd.ExecuteScalar pl_dr.Read() If Not pl_dr.IsDBNull(0) Then MsgBox(pl_dr.GetString(0)) End If End If

I got my error in this line

pl_dr = pl_cmd.ExecuteScalar

最满意答案

如果您检查了ExecuteScalar方法,您会注意到它将返回SQL第一行的第一列。

问题是您已将结果分配给'OdbcDataReader`

Dim pl_dr As Odbc.OdbcDataReader

但也许你可以直接得到结果:

Int64 result = Convert.ToInt64(cmd.ExecuteScalar())

If you have check the ExecuteScalar method, you will notice it will return the first column of the first row of your SQL.

Problem is you have assigned the result to 'OdbcDataReader`

Dim pl_dr As Odbc.OdbcDataReader

but maybe you can just get the result directly:

Int64 result = Convert.ToInt64(cmd.ExecuteScalar())

更多推荐

本文发布于:2023-08-02 20:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1381538.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   对象   错误   类型   System

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!