小程序EexcuteScalar()返回什么值,可用ExecuteNonQuery来代替吗
vb.net吧
全部回复
仅看楼主
level 3
清风客123 楼主
Dim maxIDTemp As Long (定义maxIDTemp)
Dim maxId As Object = myComm.ExecuteScalar() (定义maxid,并且这个值等于EexcuteS Calar的返回值)
If maxId Is System.DBNull.Value Then (如果这个返回值原始无修改)
maxIDTemp = 10000001 (那么maxIDTemp的值为10000001)
Else (如果修改跟新过,那么)
Dim strid As String
strid = CStr(maxId)
maxIDTemp = CInt(strid) (那么maxIDTemp等于返回值+1)
maxIDTemp = maxIDTemp + 1
括号里的是我自己的注解,不知道对不对[乖]我有两个问题:
EexcuteScalar()扫描了数据库那么多行列,返回来的到底是哪个值啊?返回第一行第一列的值还是最大值??
EexcuteScalar()可以用ExecuteNonQuery()来代替吗?
2014年04月03日 01点04分 1
level 6
(1 ) EexcuteScalar只返回一行,不是多行。
(2) 二者不能互换,一个有返回值,一个没有。
2014年04月05日 12点04分 2
恩,知道啦,谢谢
2014年04月05日 12点04分
1