数据UPdate出错
写了一个asp.net 页面,大致是上面一个 datagrid ,里面有修改按钮,下面部分是一个form,(主要都是些text文本框),最下面是提交按钮。
我的设想是: 如果直接在form 里填写资料,点击提交按钮后,向数据库增加数据
如果是在datagrid里面点修改按钮,则将需要修改的数据读到 form表中,修改后,点提交按钮可以进行update。
可是现在:增加的功能没有问题,点修改后可以将需要修改的id的相关内容读到form中供修改,可是update的数据还是源来的数据,而不是修改后的数据,那里出了问题???
问题点数:20、回复次数:4Top
1 楼cgmx(风向标)回复于 2005-07-27 16:19:41 得分 10
建议,跟踪一下
还有就是提供你更新的方法看一下Top
2 楼flying_flower(自在飞花)回复于 2005-07-27 16:35:49 得分 0
这是源码。我就是设置断点,才发现update的是老数据。
private void Submit_Click(object sender, System.EventArgs e)
{
int editruleid=0;
String SqlName;
editruleid=Convert.ToInt32(Request.QueryString["ruleId"]);
if (editruleid!=0)
{SqlName="update_rules";}
else
{
SqlName="insert_rules"; }
String temp="";
SqlConnection myConn=new SqlConnection("server=192.168.0.167;uid=sa;pwd=12345;database=collection");
myConn.Open();
SqlCommand insertCmd=new SqlCommand(SqlName,myConn);
insertCmd.CommandType=CommandType.StoredProcedure;
if (editruleid!=0)
{
SqlParameter Pararuleid=new SqlParameter("@ruleid",SqlDbType.Int,4);
Pararuleid.Value=editruleid;
insertCmd.Parameters.Add(Pararuleid);
}
SqlParameter PararuleName=new SqlParameter("@ruleName",SqlDbType.Char,20);
PararuleName.Value=Name.Text;
insertCmd.Parameters.Add(PararuleName);
SqlParameter ParaGetPageUrl=new SqlParameter("@GetPageUrl",SqlDbType.Char,200);
ParaGetPageUrl.Value=GetPageUrl.Text;
insertCmd.Parameters.Add(ParaGetPageUrl);
SqlParameter ParaCategoryId=new SqlParameter("@CategoryId",SqlDbType.Int,4);
ParaCategoryId.Value=Convert.ToInt32(Category.Text);
insertCmd.Parameters.Add(ParaCategoryId);
....
.....
}Top
3 楼jimu8130(火箭的未来在哪里?)回复于 2005-07-27 17:08:56 得分 10
你用的是存储过程来更新?
所以你得先确定你的存储过程没有问题Top
4 楼flying_flower(自在飞花)回复于 2005-07-27 21:02:04 得分 0
存储过程没有问题哦
我就是设置断点,才发现传递给update的参数是老数据Top




