读书人

小弟我的ASP.NET程序,在文本框内输入新

发布时间: 2011-12-27 22:22:55 作者: rapoo

我的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)
{...}

这一点很重要。

读书人网 >asp.net

热点推荐