將 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类型的就不对了.
一个一个的对类型是否正确,而且大小是否相同.
------解决方案--------------------------------------------------------
插入的 数据类型 和数据库里相应字段 的数据类型不一致 该一下应该就可以啦