日期:2014-05-19  浏览次数:20519 次

我的ASP.NET程序,在文本框内输入新内容后得到的仍是旧内容,怎么回事?
新学ASP.NET,用C#,遇到两个问题
1   页面上有一些文本框,我先从ACCESS表中取出数据放到文本框中显示,再在文本框中添加一些内容,想用于更新,
比如原先姓名框中是 "张三 ",我在后面添上 "AAA ",变成 "张三AAA ",结果运行更新按钮时发现   txtName.Text.ToString().Trim()   仍是 "张三 ",为什么呢?

2   ASP.NET运行出错
    ......
    strSql= "   insert   into   .... "
    OleDbCommand   cmd=new   OleDbCommand(strSql,con);  
    cmd.ExecuteNonQuery();
    运行时出错,提示 "INSERT   INTO   语句的语法错误。 ",但我把strSql的值拷出来到ACCESS中去执行,却没有问题,可以执行,这是为什么呢?

请大家帮我,谢谢.



------解决方案--------------------
PageLoad中
将你默认的数据 读取放到
if(!IsPostBack)
{...}
------解决方案--------------------
1:(guess)你应该将数据绑定代码写到if(!IsPostback){}模板内

2: 注意sql语句里面的 " "需要转换,请在调试状态下copy 这条Sql语句
------解决方案--------------------
ACCESS中能执行SQL语句.NET中不一定就能执行
------解决方案--------------------
1. if(!this.IsPostBack) { //读access的值 } 2.数据结构是否相同?
------解决方案--------------------
同上
------解决方案--------------------
SqlClient不一定能运行Access的脚本。。
------解决方案--------------------
PageLoad中
将你默认的数据 读取放到
if(!IsPostBack)
{...}

这一点很重要。
------解决方案--------------------
也许数据库里更本没有更新,刷新后还是显示原来数据库里的“张三”

插入语句完整代码发上来看看。
------解决方案--------------------
PageLoad中
将你默认的数据 读取放到
if(!IsPostBack)
{...}

这一点很重要。