使用ASP.NET遇到的怪事!!!
也许是我不懂,反正遇到一些奇怪的事情。例如
OleDbCommand upCommand = new OleDbCommand("update Course set name=@CourseName where CourseID=@CourseID",conn);
upCommand.Parameters.Add("@CourseID",OleDbType.Char,10);
upCommand.Parameters.Add("@CourseName",OleDbType.Char,10);
upCommand.Parameters.["@CourseID"].Value = ((TextBox)e.Item.Cells[2]。Controls[0]).Text;
upCommand.Parameters.["@CourseName"].Value = ((TextBox)e.Item.Cells[3]。Controls[0]).Text;
当我在DataGrid修改好数据,总是更新不了。
但是我用
String CourseName = ((TextBox)e.Item.Cells[3]。Controls[0]).Text;
OleDbCommand upCommand = new OleDbCommand("update Course set name='"+CourseName+"' where CourseID=@CourseID",conn);
就可以成功修改。你说这有什么区别阿?真是怪事了。
还有,当CourseID里面如果包含有"/"符号,例如如果当CourseID='MIT.B/BIT.C',就修改不了,update语句起不了作用,又不发警告。我感觉比jsp更麻烦,在sql语句报错方面。
真是怪事连篇,我要疯掉了。