我用ASP.NET(C#)请看代码,我修改数据,怎么修改不了?

nixiang2008 2008-07-14 10:18:26
protected void Button2_Click(object sender, EventArgs e)
{
string strConn = "server=(local);database=net;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(strConn);
string name = TextBox1.Text.Trim(); //我获取值就不能更改数据库
string sec ="0000";//我自己赋值就可以更改数据库
string id = Request.QueryString["id"];
string sql = "update study_xuesheng set name='" + name + "',sec='" + sec + "' where id='" + id + "'";
SqlCommand comm = new SqlCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
comm.Dispose();
}

我从页面获取过来的值怎么不能修改更新到数据库里面呢?也不提示错误?请高手帮帮吧,在线等候!!
...全文
131 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
ok! 多谢高手指点!!if(!IsPostBack){}加了这个就可以了
紫气东来_999 2008-07-14
  • 打赏
  • 举报
回复
string sql = "update study_xuesheng set name='" + name + "',sec='" + sec + "' where id=" + id ;
locoasta 2008-07-14
  • 打赏
  • 举报
回复
你的Page_Load的代码应该都是初始化页面的时候的
如果你这样写的话那么你执行Button2_Click之前还是会跑Page_Load的的这段代码的
方法就是把这段代码放在if(!IsPostBack){}里面
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
我怎么操作这个TextBox1才能把数据库从库里面给显示出来,同时我也可以修改?
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
using System;
using System.Data;

using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// update 的摘要说明
/// </summary>
///
public partial class _update : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConn = "server=(local);database=net;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(strConn);
conn.Open();
string id = Request.QueryString["id"].ToString();
string sqlStr = "select * from study_xuesheng where id='" + id + "'";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
int name = dr.GetOrdinal("name");
int sec = dr.GetOrdinal("sec");
Text1.Text = dr.GetString(name).Trim();
// TextBox1.Text = dr.GetString(name).Trim();
TextBox2.Text = dr.GetString(sec).Trim();
}
cmd.Dispose();
conn.Close();
}


protected void Button2_Click(object sender, EventArgs e)
{
string strConn = "server=(local);database=net;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(strConn);
string name =TextBox1.Text.Trim();
string sec = TextBox2.Text.Trim();
string id = Request.QueryString["id"];
Response.Write(name);
Response.Write("<p>");
Response.Write(sec);
string sql = "update study_xuesheng set name='"+ name + "',sec='" + sec + "' where id='" + id + "'";
SqlCommand comm = new SqlCommand(sql, conn);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
comm.Dispose();
}
}
这个里面怎么改些那个TextBox1,我需要吧内容都显示在这个里面然后才能在修改
  • 打赏
  • 举报
回复
8楼、9楼的说得没错!其实这种类型问题,是毛毛雨,你只要断点跟踪调试下一就OK了!你如果很清楚PostBack的话,你应该知道是哪里的问题
zld_baggio 2008-07-14
  • 打赏
  • 举报
回复
呵呵,你在Page_Load里面设置断点,然后一句一句的执行代码,仔细观察你的TextBox1.Text的值。
BuleMiniCoper 2008-07-14
  • 打赏
  • 举报
回复
你的文本框是客户端控件吧

如果是应该用Value获取值
locoasta 2008-07-14
  • 打赏
  • 举报
回复
你的问题肯定是修改的时候在page_load的时候重新为你的TextBox1赋值了
你断点看看。。我估计就是 用postBack
carkiller 2008-07-14
  • 打赏
  • 举报
回复
设个断点,看一下name 值是什么类型的,再看数据库里面你要修改的字段的类型是什么,要是不一致的话,name要转换类型的啊
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
update study_xuesheng set name='beijing',sec='xye' where id=1
我的这个语句是没有问题的啊,现在就是我的TextBox1.Text.Trim()不能获取值,
yangxinjia 2008-07-14
  • 打赏
  • 举报
回复
调试,取得sql语句,查询分析器里,试下
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
我怎么获取不到修改的值?是怎么回事?
huguang2yq 2008-07-14
  • 打赏
  • 举报
回复
嗯,调试一下
nixiang2008 2008-07-14
  • 打赏
  • 举报
回复
我为什么更新不了数据库呢,而我要是赋值的话 string sec ="0000"像这样就可以更新数据库,高高手快来赐教啊,急………………
glboy12 2008-07-14
  • 打赏
  • 举报
回复
设置个断点跟踪一下吧
7仔 2008-07-14
  • 打赏
  • 举报
回复
你可以看看这个获取来的参数值组成的字符串正确吗?
和你指定的有什么区别;

还有就是把sql中的双引号修改成单引号,sqlserver中对单印号支持的好一些

62,173

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧