web开发-给数据库中添加数据,一直没成功,网页不 跳转。急!!

问题描述

给数据库中添加数据,一直没成功,网页不 跳转。急!!

string connectionString = @"Data Source=DELL-PC;Initial Catalog = GXBYXS;User ID=sa;Password=123456 "; //定义字符串
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionString); //创建Sqlconnection对象
// string sql = "insert into zhuce values('" + DropDownList1.SelectedValue + "," + txtname.Text + "," + txtpassword.Text + "," + txtSpassword.Text + "," + txtemail.Text + ")";
string sql=string.Format("insert into zhuce(Usertype,Username,Usermima,Usersmima,Useremail) values('{0}','{1}','{2}','{3}','{4}')", DropDownList1.SelectedValue .ToString(),
txtname.Text.ToString(), txtpassword.Text.ToString(),txtSpassword.Text.ToString(),txtemail.Text.ToString()) ;
try
{

        connection.Open();    //打开数据库的连接
        //  SqlCommand command=new SqlCommand(sql,connection);     //创建SqlCommand对象
        SqlCommand command = connection.CreateCommand();
        command.CommandText = sql;
        command.CommandType = CommandType.Text;

         int result =command.ExecuteNonQuery();
        if (result == 1)
        {

            Page.Response.Redirect("login.aspx");
        }
    }

解决方案

if (result == 1)
你的插入语句不会返回1。
除非你在string sql = "..."
下面加上sql += ";select 1;"

解决方案二:

int result =command.ExecuteNonQuery(); 这句话可能并不返回1,所以就不执行里面的跳转方法了。

解决方案三:

去掉try..catch语句看看,你的sql语句有问题导致执行到catch语句了吧,你拼接sql语句也没有替换'字符串,很容易被sql注入和存在rss漏洞

 string sql=string.Format("insert into zhuce(Usertype,Username,Usermima,Usersmima,Useremail) values('{0}','{1}','{2}','{3}','{4}')", DropDownList1.SelectedValue .ToString(),
txtname.Text.Replace("'","''"), txtpassword.Text.Replace("'","''"),txtSpassword.Text.Replace("'","''"),txtemail.Replace("'","''")) ;

解决方案四:

晕, 你这做法还是比较初级, 建议你用上 SQLHelper吧, 要不会有SQL注入的危险。

地址:
http://blog.csdn.net/yenange/article/details/12797203

解决方案五:

遇到同样的问题,不知道怎么解决。

时间: 2024-10-05 18:38:58

web开发-给数据库中添加数据,一直没成功,网页不 跳转。急!!的相关文章

JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,谢谢

问题描述 JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,谢谢 JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,谢谢 解决方案 标准标签 页面头部引入<@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" /> <c:forEach items="${list}" var=

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

mysql-再往数据库中添加数据时,起初可以添加进去,之后不知道是把电脑关了还是怎么老报错,而且添加不进去了

问题描述 再往数据库中添加数据时,起初可以添加进去,之后不知道是把电脑关了还是怎么老报错,而且添加不进去了 Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if

c# 一运行就卡住 但数据库中的数据操作是成功的

问题描述 c# 一运行就卡住 但数据库中的数据操作是成功的 C#做的windows窗体应用程序 点击添加的时候程序就卡住了 但是数据加到数据库里面了 ,其他的删除修改也是这样,数据库里面的数据操作成功了 就是程序会卡死 必须停下来重新运行,还有这些都是发生在我把combox绑定数据源后 绑定之前还好好的. 还有个问题是combox那一页的标签加载很慢,拖住窗口晃一晃就可以出来. 求大神解决啊 悬赏5个c币,我只有这么多了.... 解决方案 combox的数据源绑定对数据源大小是有限制的,看看你的

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

实时地从数据库中获取数据,并在网页上实现无刷新显示

问题描述 怎么利用JavaScript实现,每隔3秒,从数据库中获取一个数据,并在网页上动态显示.并且当用鼠标靠近曲线的点时,能够显示改点的相应的信息(横坐标和纵坐标值)我用开发工具:VisualStudio2008开发语言:C#和JavaScript(脚本语言)尽量能贴出详细的代码,尤其是用到数据库的存储过程时,最好越详细越好.整个过程最好一步一步来,我是初学者,,谢谢各位了 解决方案 解决方案二:你上highCharts官方网站上去看,他有你所需要的demo解决方案三:jqueryajax

access-数据库中添加数据出错,提示Insert into语句错误

问题描述 数据库中添加数据出错,提示Insert into语句错误 String sql="insert into T_EMPLOYER(NAME,SEX,NUMBER) VALUES(?,?,?)"; PreparedStatement ps=conn.prepareStatement(sql); //ps.setString(1,id); ps.setString(1, name); ps.setString(2, sex); ps.setString(3,number); 上面写

Java编程 数据库MySQL 添加数据

问题描述 Java编程 数据库MySQL 添加数据 at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run

Android开发中怎样调用mysql数据库中的数据

问题描述 Android开发中怎样调用mysql数据库中的数据 Android开发中怎样调用mysql数据库中的数据,数据库可以是本地也可以是联网的. 解决方案 Android本地是不能直接调用MySQL的,因为很简单,你的Android手机上面不可能安装MySQL服务的.你只能借助于网络通信, 让手机和电脑通过网络连接起来,这样你想在Android端访问MySQL数据库时,就可以通过一定的方式发送一些网络消息请求, 让电脑端去查询数据库,再通过网络把数据返回给Android端.当然,最简单的网