以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]明明都是字符串却弹出到类型“Double”的转换无效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78722)

--  作者:vvfree
--  发布时间:2015/12/15 18:38:00
--  [求助]明明都是字符串却弹出到类型“Double”的转换无效

代码操作如下,字段都是字符类型的

明明都是字符串,但是却弹出从字符串“gsmc”到类型“Double”的转换无效。请问什么问题啊

 

Dim Texts() As String = {"gsmc","gstel","gsmail","gslxdz"}
Dim ct() As String ={"TextBox1","TextBox2","TextBox3","TextBox4"}
Dim cmd As New SQLCommand
cmd.C

For  i As Integer  = 0 To Texts.Length-1
    cmd.CommandText = "Sele ct     [jbszbm] from {ck_sz_ckjbsz} where jbszbm= \'" & Texts(i) & "\' "
    If cmd.ExecuteScalar()>0 Then
        cmd.CommandText = "UPDA TE     [ck_sz_ckjbsz] SET jbszzd = \'" & e.Form.Controls(ct(i)).value & "\' WHERE [jbszbm] = \'" & Texts(i) & "\'"
        cmd.ExecuteNonQuery()
    Else
        cmd.CommandText = "Ins ert Into [ck_sz_ckjbsz] (jbszbm,jbszzd) Values(\'" & Texts(i) & "\',\'" &  e.Form.Controls(ct(i)).value & "\')"
        cmd.ExecuteNonQuery()
    End If
Next


--  作者:大红袍
--  发布时间:2015/12/15 18:40:00
--  

这句代码有问题, 返回的值应该是字符,不可能和0比较

 

If cmd.ExecuteScalar() <> Nothing Then


--  作者:vvfree
--  发布时间:2015/12/15 18:46:00
--  回复:(大红袍)这句代码有问题, 返回的值应该是字符...

可以了谢谢


--  作者:yuyoufei11
--  发布时间:2016/5/28 20:59:00
--  
 11