那位兄弟见过这样的情况 SQL数据插入失败
tix66 2003-06-21 05:30:30 插入操作:
Dim strInsert As String = "INSERT INTO TempUpFiles (UserAlias,Name,Type) VALUES (@UserAlias,@Name,@Type)"
Dim objComm As New SqlCommand(strInsert, objConn)
Dim param0 As New SqlParameter("@UserAlias", SqlDbType.VarChar)
param0.Value = "tty"
Dim param1 As New SqlParameter("@Name", SqlDbType.VarChar)
param1.Value = Name
Dim param3 As New SqlParameter("@Type", SqlDbType.VarChar)
param3.Value = Type
objComm.Parameters.Add(param0)
objComm.Parameters.Add(param1)
objComm.Parameters.Add(param3)
If objConn.State <> ConnectionState.Open Then
objConn.Open()
End If
Try
objComm.ExecuteNonQuery()
Catch ex As Exception
lblMsg.Text = ex.Message
End Try
objConn.Close()
执行后数据库错误提示:
将截断字符串或二进制数据。语句已终止.
上面语句执行后,在数据库能明显看出 数据回滚(既插入后,又被删除了)
但同样的语句 在企业管理器可以插入,或者 我将
上面的语句Dim param3 As New SqlParameter("@Type", SqlDbType.VarChar)
--------->Dim param3 As New SqlParameter("@Type", SqlDbType.VarChar,20)
可以正确插入(注:3个参数任改一个都可,并且数值随意不必与数据库一样)
平时 不是这样的,不必指定 参数的宽度可以正确 执行的
-----------------------------------------------------------------
那位兄弟知道怎么会事? 高分送上
up者分
-----------------------------------------------------------------
***************************************************
********************天天快乐***********************
***************************************************