[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]必须声明变量 '@P1'。

<%//建立Statement对象StringsqlString=null;Stringusertruename=codeToString(request.getPara... <%
//建立Statement对象
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));

sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
try
{ Connection con;
Statement sql;

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=FruitKa","sa","sa");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql.executeUpdate(sqlString);
con.close();
}
catch(SQLException e1)
{
out.print("SQL异常!"+e1);
}
%>
页面一直报错,是怎么回事也?
展开
 我来答
年的泉水C6
2010-03-07 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:40.6万
展开全部
0.0 兄弟,你也要把异常给发出来阿!没异常,怎么知道哪错了阿!如果变量错了,那就是你的代码有问题啊!
看你的代码想死.不过还是帮你修改一下咯!

先去写个静态方法
public static void close(PreparedStatement ps,Connection con) throws SQLException{
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}

}

<%
String sqlString=null;
String usertruename=codeToString(request.getParameter("usertruename"));
String Tel=codeToString(request.getParameter("Tel"));
String email=codeToString(request.getParameter("email"));
String address=codeToString(request.getParameter("address"));
String goods=codeToString(request.getParameter("goods"));
String total=codeToString(request.getParameter("total"));
String condition="备货";
String payment=codeToString(request.getParameter("payment"));

sqlString="insert into orderlist(usertruename,Tel,email,address,goods,total,condition,payment)values(?,?,?,?,?,?,?,?)";
Connection con=null;
PreparedStatement ps=null;
try{
con=BaseDao.getConnection();
ps=con.prepareStatement(sql);
ps.setString(1,usertruename );
ps.setString(2,Tel );//如果是Int型数据,用setInt()
ps.setString(3,email);
ps.setString(4,address);
ps.setString(5,goods);
ps.setString(6,total);
ps.setString(7,condition);
ps.setString(8,payment);
rs=ps.executeQuery();
if(ps.executeUpdate()>0){
out.println("插入成功!");
}else{
out.println("插入失败!");
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try{
close(ps, con);
}catch (Exception e) {
e.printStackTrace();
}
}
%>
力王历史
高赞答主

2010-03-07 · 点赞后记得关注哦
知道顶级答主
回答量:12.5万
采纳率:45%
帮助的人:4.3亿
展开全部
朋友,这是你下载的“软件”和电脑中的“内存”有冲突了,(答案原创,严禁其他网友复制)
我给你4种方法调试,快试试吧:
1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360强力杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
2.你下载的播放器,或聊天软件,或IE浏览器的程序不稳定!建议卸掉,下载新的,或将其升级为“最新版本”。
3.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
4.你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉! 卸完了再“强力清扫”(看准了再卸,别把有用的卸了)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式