日期:2014-05-18  浏览次数:20434 次

asp.net 更新sql 大虾来看看啊
dim   strSql   as   String
strSql= "Update   users   Set   User_name= ' "   &   txtName.text   &   " ',User_password= ' "   &   txtPassword.text   &   " ',User_date=   &   CDate(txtDate.text)   &   ,User_roles= "   &   CInt(txtRoles.text)   &   ",User_clsid= "   &   Clng(txtClsid.text)   &   ",User_styid= "   &   CInt(txtStyid.text)   &   ",User_email= ' "   &   txtEmail.text   &   " ',User_idc= ' "   &   txtIdc.text   &   " 'where   user_id   = "   &   mydatagrid.datakeys(CInt(e.item.itemindex))  
数据库中
User_name               为char  
User_password           char
User_date                   date     默认值为(convert(nvarchar(10),getdate(),120))
User_roles                 int  
User_clsid                 bigint
User_styid                 int
User_email                 char
User_idc                     char
我一对数据库进行   update   就出现如下错误
Exception   Details:   System.FormatException:   Input   string   was   not   in   a   correct   format.
请问我该怎么办?哪里出了问题?
另外请问   能设置20位的longint么?存储身份证都怎么存到sql中?

谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢

------解决方案--------------------
longint是什么?
------解决方案--------------------
你的代码应该没有什么问题,你再检查下数据库,看那个类型有没有超过范围
------解决方案--------------------
你写的代码没有什么问题
检查更新的内容的长度是否是大于数据库类型设置的长度