也许是我不懂,反正遇到一些奇怪的事情。例如
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语句报错方面。真是怪事连篇,我要疯掉了。
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语句报错方面。真是怪事连篇,我要疯掉了。
解决方案 »
- 能对xml格式的字符串直接进行操作么?
- 思路问题
- 怎样让此网页的标题和内容的标题一样。
- WebNoteEditor在线编辑器优惠活动
- ASP.NET的验证控件和在页面中弹出一个对话框
- 用VS.Net部署了一个Web应用程序,安装和卸载都没有问题,问题在于,安装后,选择修复,出现了问题.
- treeview树型控件的问题
- 100分挑战CSDN专家、高手.有关Excel的不规则处理
- 最简单的form取值问题
- 怎样在LISTITEM中选择某项后立刻做一些相关动作,比如...(80分立刻就送!!)
- 框架集的问题,可能很容易解决,但我不会
- 调用静态类的静态方法与通过接口(interface)调用对应方法的性能比较会是怎样的呢?
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;========================
呵呵.参数要按顺序来的啦!
OleDbCommand upCommand = new OleDbCommand("update Course set name=@CourseName where CourseID=@CourseID",conn);
upCommand.Parameters.Add("@CourseName",OleDbType.Char,10).Value = ((TextBox)e.Item.Cells[3]。Controls[0]).Text;
upCommand.Parameters.Add("@CourseID",OleDbType.Char,10).Value = ((TextBox)e.Item.Cells[2]。Controls[0]).Text;
{
if(!Page.IsPostBack)
{
绑定事件
}
}
==============
那是你的问题,别怪MS吧!
你设置字段的多少呗,你自己可以调大的嘛..