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

连数据库问题 插入的时候插入不进去 愁!
string strsql = "INSERT INTO 部门(编号,创建时间,更新时间,IsInRecycleBin,IsDebug,Owner,名称,备注,Guid) VALUES('" + this.TextBox9.Text.ToString() + "','" + this.tbx_ks.Value.Trim() + "','" +this.TextBox2.Text.ToString() + "','" + this.TextBox3.Text.ToString() + "','" + this.TextBox4.Text.ToString() + "','"+this.TextBox5.Text.ToString()+"','"+this.TextBox6.Text.ToString()+"','"+this.TextBox7.Text.ToString()+"','"+this.TextBox8.Text.ToString()+"')";
  DbHelperOra.ExecuteSql(strsql);
  Response.Write("aa");

------解决方案--------------------
你跟踪一下sql

 DbHelperOra.ExecuteSql(strsql); 
Response.Write("aa");
==>
Response.Write(strSql);

------解决方案--------------------
string strsql = "INSERT INTO 部门(编号,创建时间,更新时间,IsInRecycleBin,IsDebug,Owner,名称,备注,Guid) VALUES('" + this.TextBox9.Text.ToString() + "','" + this.tbx_ks.Value.Trim() + "','" +this.TextBox2.Text.ToString() + "','" + this.TextBox3.Text.ToString() + "','" + this.TextBox4.Text.ToString() + "','"+this.TextBox5.Text.ToString()+"','"+this.TextBox6.Text.ToString()+"','"+this.TextBox7.Text.ToString()+"','"+this.TextBox8.Text.ToString()+"')"; 
DbHelperOra.ExecuteSql(strsql); 
Response.Write("aa");

我映像中以前我用过中文名称表名也出过错。你可以换一个英文名称。这样会好的。我当时就是出在这个问题上。后来改了表名就可以了。。。
  
希望能给你帮助。。。
  
关注中。。。。
------解决方案--------------------
1.楼主最好学会使用使用参数的方式,拼接字符串需要分辨数据库相应字段的类型,很麻烦
2.this.TextBox9.Text.ToString()都已经Text了还ToString()...