C# Command

[复制链接]
查看11 | 回复3 | 2010-1-25 15:09:43 | 显示全部楼层 |阅读模式
@UserName,@password是你给命令定义了参数.cmd.Parameters.Add(new sqlParameter("@UserName",UserName));这句给参数:@UserName赋值为UserName
回复

使用道具 举报

千问 | 2010-1-25 15:09:43 | 显示全部楼层
"CommandText 怎么用了@"这里@的作用是屏蔽(这个词可能不恰当)转译字符。这个用法一般和‘\'字符结合的比较多;最常见是的我们描述一个文件路径。比如: string a = "c:\test.txt"; string a = @"c:\test.txt";他们的结果分别为: c: test.txt c:\test.txt
回复

使用道具 举报

千问 | 2010-1-25 15:09:43 | 显示全部楼层
建议学习 具名参数的SQL语法
回复

使用道具 举报

千问 | 2010-1-25 15:09:43 | 显示全部楼层
CommandText 你可以暂时不用考虑他,用到的不平凡,以后常用,你就会明白了。即然你是新手,那个SQL语句你要声明一个字符串会比较好一些,能让人更清晰,更直观。例如: string sql=string.Format("select * from User where UserName='{0}' and password={1}",userName,password);这样写会更好SQL语句。全部实现是:(我只给你写意思,代码你自己写好了,我想这个不是很难)//声明的SQL语句try{// 打开数据库 //创建SQLCommand对象SqlCommand com=new SqlCommand(sql,打开数据库的对象); int number=com.ExecuteScalar(); //这个是反回的单个值,我看到你的查询的是用户名和密码,所以最好用这个ExecuteScalar属性判断.}catch(){}finally{//关闭数据库}//进行判断。判断数据库中是否存在用户名和密码。if(number !=1){ MessageBox.Show("对不起,没有找到您输入的用户名或密码","系统提示",MessageBoxButtons.Ok);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行