| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 457 人关注过本帖
标题:[讨论]头都大了!为什么总返回-1?
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:4 
[讨论]头都大了!为什么总返回-1?

这是一个登录程序,但是count 总返回-1,失败啊!
在SQLServer查询器中运行正确返回1值。

数据库连接都没有问题,string sql的SQL语句也没有问题,textBox.text取值也正确,但就是返回值不对!请大家帮忙看看!谢了!
private void button1_Click(object sender, System.EventArgs e)
{

try
{
string m ="server='"+comboBox1.Text+"';database=yyxt;uid=sa;pwd=''";
SqlConnection conn=new SqlConnection(m);
conn.Open();
string sql = "select count(*) from users where UserName='" + textBox1.Text+ "' and UserPwd='" + textBox2.Text+ "'";
SqlCommand cmd=new SqlCommand(sql,conn);

int count = cmd.ExecuteNonQuery();

if (count>0)
{
this.IsLogin = true;
this.Close(); }
else
{MessageBox.Show("密码或用户名不正确!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);}

}
catch
{
MessageBox.Show("无法与数据库建立连接,请检查网络配置!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
this.button1.Focus();
this.IsLogin = false;
//this.Close();

}

2006-08-10 15:52
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

把count(*) 改為* 返回-1還是1


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-10 16:21
yangming
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2006-7-4
收藏
得分:0 
用Convert.ToInt32(cmd.ExecuteScalar())
ExecuteNonQuery只对 UPDATE、INSERT 和 DELETE 语句有效,对select无效
2006-08-10 16:30
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

樓上正確
查了下


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-10 16:32
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
非常感谢各位!
用Convert.ToInt32(cmd.ExecuteScalar())解决了!!!!

2006-08-10 16:36
快速回复:[讨论]头都大了!为什么总返回-1?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025106 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved