本帖最后由 tubaba 于 2011-7-18 16:41 编辑
你说iState和 isID的数据类型是int ,你的$hm='xxxxxxxx',这可是字符串类型的,
如果isID是 int型,那么,$hm和isID的数据类型不匹配,
因为你的$hm='010203040506',这个是字符串,前面有零,不能转化为数字,所以你需要修改数据库相应表的isID字段的数据类型为varchar或nvarchar才可以
然后$conn.Execute ("UPDATE [aaa].[dbo].[ttu] SET iState=" & $ran & " WHERE isID='"& $hm & "'")
其实最方便的方法就是把你这个sql查询放到sql查询分析器里去验证,看是否能通过,然后再检查你是否用autoit语句表达清楚了
$ran=Random(1,124,1)
$hm='010203040506'
$gx="UPDATE [aaa].[dbo].[ttu] SET iState=" & $ran & " WHERE isID="& $hm (这句没有问题,用msgbox(0, "错误", $gx)可以显示)MsgBox(0, "错误", $gx)
$conn.Execute ($gx) (这三句都出错,但我不知道错在哪儿了,真的无语了,请高手指教)
$conn.Execute ("UPDATE [aaa].[dbo].[ttu] SET iState=" & $ran & " WHERE isID="& $hm)
$conn.Execute (""UPDATE [aaa].[dbo].[ttu] SET iState=" & $ran & " WHERE isID="& $hm") |