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

insert 資料的時候為什麽會提示以下錯誤資訊.請教,謝謝!
將   varchar   值   'CA001 '   轉換成資料類型   int   時,轉換失敗。  
描述:   在執行目前   Web   要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。  

例外詳細資訊:   System.Data.SqlClient.SqlException:   將   varchar   值   'CA001 '   轉換成資料類型   int   時,轉換失敗。

原始程式錯誤:  


行   86:  
行   87:   SqlCommand   cmd   =   new   SqlCommand( "insert   into   nb_YiQiTool(ToolID,Title,Specs,LiaoHao,Unit,SumNumb,AnQuanNumb)   values( ' "+this.tbsum.Text.Trim()+ " ', ' "+this.tbLiaoHao.Text.Trim()+ " ', ' "+this.tbFact.Text.Trim()+ " ', ' "+this.tbTitle.Text.Trim()+ " ', ' "+this.tbUnit.Text.Trim()+ " ', ' "+this.tbGunGe.Text.Trim()+ " ', ' "+tbExcept.Text.Trim()+ " ') ",Con);
行   88:   if(cmd.ExecuteNonQuery()> 0)
行   89:   {
行   90:   this.Page.RegisterStartupScript( " ", " <script> alert   ( '資料添加成功! ') </script> ");
 

原始程式檔:   c:\inetpub\wwwroot\webapplication3\newfile.aspx.cs         行:   88  

堆疊追蹤:  


[SqlException:   將   varchar   值   'CA001 '   轉換成資料類型   int   時,轉換失敗。]

 


------解决方案--------------------
//SqlException: 將 varchar 值 'CA001 ' 轉換成資料類型 int 時,轉換失敗。]

数据类型不一致呀...将字段类型改为varchar吧,


------解决方案--------------------
最好用存储过程拉,在查询分析器里做
------解决方案--------------------
类型不对呀
------解决方案--------------------
转下嘛
------解决方案--------------------
//SqlException: 將 varchar 值 'CA001 ' 轉換成資料類型 int 時,轉換失敗。]

数据类型不一致呀

看一下值 "CA001 "所对应插入数据库中的表字段是什么类型的,如果是int类型的就不对了.
一个一个的对类型是否正确,而且大小是否相同.


------解决方案--------------------
插入的 数据类型 和数据库里相应字段 的数据类型不一致 该一下应该就可以啦