这句话怎么查不出数据来
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();
}
}
--------------------编程问答--------------------
你调用的不对,
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