先用DataReader读取一个值赋给textbox如:
this.TextBox1.Text = dr["列名1"].ToString();
this.TextBox2.Text = dr["列名2"].ToString();这时TextBox1内正常显示了内容,然后修改TextBox1中的内容,点击“更新”按钮,按钮事件如下: protected void ok_Click(object sender, EventArgs e)
{
ArrayList add = new ArrayList();
add.Add(this.TextBox1.Text.ToString().Trim());
add.Add(this.TextBox2.Text.ToString().Trim());
MyInformation ad = new MyInformation();
ad.myInformationADD(add);
Response.Write("<script>alert('更新成功!')</script>");
}MyInformation 类如下: public void myInformationADD(ArrayList addinfo)
{
SqlConnection con = new SqlConnection(constring);
string sql="update 表名 set name=@name,nickname=@nickname";
SqlCommand cmd = new SqlCommand("sql", con);
cmd.Parameters.Add("@name",SqlDbType.VarChar,6).Value = addinfo[0];
cmd.Parameters.Add("@nickname",SqlDbType.VarChar,20).Value = addinfo[1];
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
}那个“更新成功”的提示都能弹出来,再看数据库里还是原来的内容,这时怎么回事呀?
this.TextBox1.Text = dr["列名1"].ToString();
this.TextBox2.Text = dr["列名2"].ToString();这时TextBox1内正常显示了内容,然后修改TextBox1中的内容,点击“更新”按钮,按钮事件如下: protected void ok_Click(object sender, EventArgs e)
{
ArrayList add = new ArrayList();
add.Add(this.TextBox1.Text.ToString().Trim());
add.Add(this.TextBox2.Text.ToString().Trim());
MyInformation ad = new MyInformation();
ad.myInformationADD(add);
Response.Write("<script>alert('更新成功!')</script>");
}MyInformation 类如下: public void myInformationADD(ArrayList addinfo)
{
SqlConnection con = new SqlConnection(constring);
string sql="update 表名 set name=@name,nickname=@nickname";
SqlCommand cmd = new SqlCommand("sql", con);
cmd.Parameters.Add("@name",SqlDbType.VarChar,6).Value = addinfo[0];
cmd.Parameters.Add("@nickname",SqlDbType.VarChar,20).Value = addinfo[1];
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
}
}那个“更新成功”的提示都能弹出来,再看数据库里还是原来的内容,这时怎么回事呀?
解决方案 »
- 菜鸟请教! div中的td能不能用css?没效果啊~
- 视频封面图片
- 在vs2005中,怎么知道dropdownlist中所选定项在数据库中相对应的id
- textchanged引发button_click事件
- |M| 我有N个js文件,我如何把他们导入到一个js文件中 呢
- 关于SqlDataReader
- 如何计算某个分区的已用空间和容量?
- 请问如何将客户端本地的excel导入到服务器端datagrid?
- 请教一个Dropdownlist数据绑定的问题
- 怎么把本地路径转换成虚拟路径?
- 问一下关于asp.net 用了ScriptManager 和UpdataPanel后怎样才能使用session
- Check Box 复选框怎样取到勾选的值
先用DataReader读取一个值赋给textbox 如:
this.TextBox1.Text = dr["列名1"].ToString();
this.TextBox2.Text = dr["列名2"].ToString(); 这时TextBox1内正常显示了内容,然后修改TextBox1中的内容,点击“更新”按钮,按钮事件如下: protected void ok_Click(object sender, EventArgs e)
{
ArrayList add = new ArrayList();
add.Add(this.TextBox1.Text.ToString().Trim());
add.Add(this.TextBox2.Text.ToString().Trim());
MyInformation ad = new MyInformation();
int iReturn = ad.myInformationADD(add);
if(iReturn > 0) Response.Write(" <script>alert('更新成功!') </script>");
else //更新失败。
} MyInformation 类如下: public int myInformationADD(ArrayList addinfo)
{
SqlConnection con = new SqlConnection(constring);
con.Open();
string sql="update 表名 set name=@name,nickname=@nickname";
SqlCommand cmd = new SqlCommand("sql", con);
cmd.Parameters.Add("@name",SqlDbType.VarChar,6).Value = addinfo[0];
cmd.Parameters.Add("@nickname",SqlDbType.VarChar,20).Value = addinfo[1];
try
{
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
con.Close();
}
return 0;
}
}
Response.Write(" <script>alert('更新成功!') </script>"); 这句总是一直执行的。
你应该确保数据库更新成功之后才能执行这一句...
不然这句语句不论你更新成功与否都会执行的,..