当前位置:编程学习 > C#/ASP.NET >>

这句话怎么查不出数据来

 SqlConnection con = new SqlConnection("server=STU13\\SQLEXPRESS;database=db_LeaveWordBook;Trusted_Connection=SSPI");
 con.Open();
 string cmdtxt = "select * from tb_User";
 SqlCommand cmd = new SqlCommand(cmdtxt, con);
 int i = cmd.ExecuteNonQuery();

是表有问题吗??? --------------------编程问答-------------------- int i = cmd.ExecuteNonQuery(); 这句有问题。不知道楼主要返回什么?
ExecuteNonQuery是不返回数据的。

--------------------编程问答--------------------  string cmdtxt = "insert into tb_User(Uname,Pwd)values('fds','dsfs')";
SqlCommand cmd = new SqlCommand(cmdtxt, con);
int i = cmd.ExecuteNonQuery();

往里面插能易做图数据. --------------------编程问答--------------------  string cmdtxt = "insert into tb_User(Uname,Pwd)values('fds','dsfs')";
SqlCommand cmd = new SqlCommand(cmdtxt, con);
int i = cmd.ExecuteNonQuery();

往里面插能易做图数据. --------------------编程问答-------------------- 你把你的SQL语句放到查询分析器里执行一下看看有 没有结果 --------------------编程问答-------------------- string str = "select * from tb_User where Uname='" + user.Uname.Trim() + "' and Pwd='" + user.Pwd.Trim() + "'";
原句是这样的,,我是判断用户登陆..然后返回数据..看是否登陆成功...... --------------------编程问答-------------------- ExecuteNonQuery():执行SQL,返回一个整型变量,
如果SQL是对数据库的记录进行操作,那么返回操作影响的记录条数
executeReader方法执行SQL(如果SQL是查询Select)返回查询结果的集合 --------------------编程问答-------------------- 表中有数据吗? --------------------编程问答-------------------- 给你改一下

 string cmdtxt = "select * from tb_User"; 

        SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
        strcon.Open();
        SqlDataAdapter sda = new SqlDataAdapter(cmdtxt , strcon);
        DataSet ds = new DataSet();
        sda.Fill(ds, "tb_User");

--------------------编程问答-------------------- 登陆用这个段

SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"]); //创建连接对象
string str = "select * from tb_User where Uname='" + user.Uname.Trim() + "' and Pwd='" + user.Pwd.Trim() + "'"; 
        SqlCommand cmd = new SqlCommand(str ,conn); //创建查询用户名是否存在数据对象
        try
        {
            conn.Open();  //打开连接
            SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.Read())  //如果用户名输入正确
            {
                if (sdr["Pwd"].ToString() == txtPassword.Text)//密码正确
                {
                    conn.Close();
                    Session["userID"] = txtUserName.Text.Trim();//存储用户名
                    Response.Redirect("AddressList.aspx");  //进入系统
                }
                else
                {
                    Response.Write("<script language=javascript>alert('您输入的密码错误!')</script>");
                }
            }
            else
            {
                Response.Write("<script language=javascript>alert('您输入的用户名错误或该用户名不存在!')</script>");
            }
        }
        catch (System.Exception ee)
        {
            Response.Write("<script language=javascript>alert('" + ee.Message.ToString() + "')</script>");
        }
        finally
        {
            conn.Close();
        }
    }

--------------------编程问答--------------------
引用楼主 newma 的帖子:
SqlConnection con = new SqlConnection("server=STU13\\SQLEXPRESS;database=db_LeaveWordBook;Trusted_Connection=SSPI"); 
con.Open(); 
string cmdtxt = "select * from tb_User"; 
SqlCommand cmd = new SqlCommand(cmdtxt, con); 
int i = cmd.ExecuteNonQuery(); 

是表有问题吗???


你调用的不对,
cmd.ExecuteNonQuery(); //返回的影响的行数。可用于INSERT DELETE UPDATE

而select得用其他的方法。
比如:



SqlConnection con = new SqlConnection("server=STU13\\SQLEXPRESS;database=db_LeaveWordBook;Trusted_Connection=SSPI"); 
con.Open(); 
string cmdtxt = "select * from tb_User"; 
SqlDataAdapter sda = new SqlDataAdapter(cmdtxt , strcon);
DataSet ds = new DataSet();
sda.Fill(ds, "tb_User");



这样,你的ds里面就是你返回的数据了。
或,你用databale也可以,
返回的结果,和你在查询分析器中执行“select * from tb_User”这句话的出现的内容是完全一样的。


--------------------编程问答-------------------- cmd.ExecuteNonQuery()方法是insert/update/delete数据的! --------------------编程问答-------------------- select操作cmd.ExecuteNonQuery()返回-1

insert/update/delete操作返回影响行数
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,