前台function Button1_onclick()
{
var bhTxt=document.getElementById("bhTxt");
var bxbh=bhTxt.innerText;
var TextBox=document.getElementById("TextBox1");
var names=TextBox.outerText;
var result='<%=insert("'+names+'","'+bxbh+'")%>';
alert(result);
}
后台
public string insert(string names,string bxbh)
{
//string flag = "";
//SqlConnection conn = DbOpen.DbaseConfigConnect();
//string str = "update WBLXDJB set WXR= '"+names+"' where BXBH='"+bxbh+"'";
//SqlCommand command = new SqlCommand(str, conn);
//int count=(int)command.ExecuteNonQuery();
//if (count != 0)
// flag = "提交成功";
//else
// flag = "提交失败";
string str1 = names + "hello" + bxbh;
return str1;
}
请问朋友们,我这样可以正常弹出窗体“张三,李四,001”,如果我把注释去掉后报错
列名 'names' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 列名 'names' 无效。
{
var bhTxt=document.getElementById("bhTxt");
var bxbh=bhTxt.innerText;
var TextBox=document.getElementById("TextBox1");
var names=TextBox.outerText;
var result='<%=insert("'+names+'","'+bxbh+'")%>';
alert(result);
}
后台
public string insert(string names,string bxbh)
{
//string flag = "";
//SqlConnection conn = DbOpen.DbaseConfigConnect();
//string str = "update WBLXDJB set WXR= '"+names+"' where BXBH='"+bxbh+"'";
//SqlCommand command = new SqlCommand(str, conn);
//int count=(int)command.ExecuteNonQuery();
//if (count != 0)
// flag = "提交成功";
//else
// flag = "提交失败";
string str1 = names + "hello" + bxbh;
return str1;
}
请问朋友们,我这样可以正常弹出窗体“张三,李四,001”,如果我把注释去掉后报错
列名 'names' 无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 列名 'names' 无效。
解决方案 »
- 如何使用正则表达式完成以下替换功能?
- GRIDVIEW如何格式化列内容
- 个人要开个人才网,需要做些什么准备呢
- 为什么DataList1一绑定数据源后,模板中的同一个table显示5个呢?
- 500分求解超难问题,能成功外理的再开4个贴给分
- DataGrid控件中能够内嵌代码?
- aspnetmenu供件的下拉菜单被dropdownlist覆盖了怎么办?救命?
- asp.net程序在调试时aspnetwp_exe进程会占用cpu100%,导致程序没有响应,会不会是有病毒了,因为程序代码没有变化和以前是一样的,
- DataGrid在编辑框宽度怎样控制
- 从数据库里选出图片跟文字来如何一起显示呢?
- 一个asp转asp.net的菜鸟关于asp.net前台开发的求教
- 谁能提供个server-u 9.4.0.0的注册码
如果sql语句改为names的话,就报错了,奇了个怪了
var bxbh=bhTxt.value;
var TextBox=document.getElementById("TextBox1");
var names=TextBox.value;
function Button1_onclick()
{
var bhTxt=document.getElementById("bhTxt");
var bxbh="'"+bhTxt.value+"'";
var TextBox=document.getElementById("TextBox1");
var names="'"+TextBox.value+"'"; var result='<%=insert("'+names+'","'+bxbh+'")%>';
alert(result);
}
后台:
string str = "update WBLXDJB set WXR= "+names+" where BXBH="+bxbh;
说明:Sql中的单引号不要了。
分析:
<%=%>该代码块在页面首次加载的时候会运行,相当于在页面刚呈现的时候,
var result='update WBLXDJB set WXR= '+names+' where BXBH='+bxbh+'';已经是这样的了,这里一个单引号是正确的
这种情况是没有问题的。问题出在你点击按钮后,返回的就是这样的数据了
var result='update WBLXDJB set WXR= ''+names+'' where BXBH=''+bxbh+''';
这样写语法有错误。相当于第二次在第一次的基础上又加了一个单引号。
应该是这里出错了吧,你用断点跟一下,看下你传入的参数值是什么
看看在数据库中报错吗?
取出提交的Sql语句直接拿到数据库运行看,如果能运行成功,那就说明sql语句没有问题。
也只是说明语法没问题,要确定where条件是否用上了,数据库中有没有相应记录
如果数据库中没有where条件对应的数据,执行依然成功,只是返回的是0,所以界面显示修改失败,也不报错