新学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)
{...}
这一点很重要。