return问题

问题描述

这个是我的代码,我想传递两个参数,实在不知道要return回去一个什么值,求大家帮我publicstaticstringopensql1(stringname,stringpassword){//Form1fm=newForm1();SqlConnectionsqlconn=getconnection();sqlconn.Open();SqlCommandcmd=newSqlCommand("select*fromuserinfowhereusername="+name+"andpwd="+password,sqlconn);SqlDataReadersdr=cmd.ExecuteReader();try{while(sdr.Read()){MessageBox.Show("登录成功");}}catch{MessageBox.Show("登录失败");}sdr.Close();sqlconn.Close();returnsdr.Read().ToString();}

解决方案

解决方案二:
publicboolopensql1(stringname,stringpassword)//这里改为bool就行了{//Form1fm=newForm1();boolbo_login=false;SqlConnectionsqlconn=getconnection();sqlconn.Open();SqlCommandcmd=newSqlCommand("select*fromuserinfowhereusername="+name+"andpwd="+password,sqlconn);SqlDataReadersdr=cmd.ExecuteReader();try{while(sdr.Read()){bo_login=true;MessageBox.Show("登录成功");}}catch{MessageBox.Show("登录失败");}sdr.Close();sqlconn.Close();returnbo_login;}
解决方案三:
return是用于表示函数执行的结果的,你想要得到什么就返回什么咯。如楼上的兄弟写的,比较直观的可以返回你的输入参数:用户名和密码登录的结果。当然,也可以是其它,比如如果登录成功返回相应的用户名,否则返回null或者返回空串[我给的代码是返回null]。这样就不用修改函数返回类型。publicstaticstringopensql1(stringname,stringpassword){//Form1fm=newForm1();SqlConnectionsqlconn=getconnection();sqlconn.Open();SqlCommandcmd=newSqlCommand("select*fromuserinfowhereusername="+name+"andpwd="+password,sqlconn);SqlDataReadersdr=cmd.ExecuteReader();stringret=null;try{while(sdr.Read()){//MessageBox.Show("登录成功");ret=name;}}catch{MessageBox.Show("登录失败");}sdr.Close();sqlconn.Close();//returnsdr.Read().ToString();returnret;}

解决方案四:
既然是登录成功了,就return一个true回去吧
解决方案五:
返回一个bool就ok!习惯上。。。
解决方案六:
你最好使用ExecuteScalar方法返回一个值,由这个值来决定是否登录成功并返回True或False。
解决方案七:
你如果打算在调用这个方法的时候得到返回值.那么还是返回bool值,如果外面不需要,那么你就什么都不需要返回。直接void。
解决方案八:
up

时间: 2024-08-30 01:52:32

return问题的相关文章

赋值-引用形参和return有什么区别和联系?

问题描述 引用形参和return有什么区别和联系? 形参是对地址进行操作.什么叫对地址进行操作?既然有时赋值形参无法把改变的变量传递给主函数,要传递只能用引用形参,那和用赋值形参,然后在被调函数最后加return的效果是否相同?在原理上有是否有什么区别?在本质上是否相同?是否可以替换? 解决方案 从编程的角度来说,都可以实现你要的目的. 但是两者产生的机器码不同,语法也不同,不知道你说的相同不同是从什么层面看. 事实上,微软的com编程,就使用指针而不是返回值来返回函数运行的结果,而返回值留给返

redis 异常,Could not return the resource to the pool

问题描述 redis 异常,Could not return the resource to the pool 解决方案 Redis没启动还有防火墙连接不上吧. 解决方案二: http://blog.csdn.net/freebird_lb/article/details/7460328 解决方案三: https://github.com/xetorthio/jedis/issues/560 解决方案四: http://blog.csdn.net/testcs_dn/article/detail

Curl POST to HTTPS url gives SSLRead() error:curl: (56) SSLRead() return error -9806

当系统升级到OSX 10.10.3的时候,用brew更新软件安装包,出现了curl抛出的错误. ==> Upgrading boost ==> Downloading https://homebrew.bintray.com/bottles/boost-1.58.0.yosemite.bottle.tar.gz 0.7% curl: (56) SSLRead() return error -9806 Error: Failed to download resource "boost&

mvc4-c#操作数据库方法怎么return

问题描述 c#操作数据库方法怎么return 哎 就说三层来说 如果我想 查询出用户名 密码 真实名字 号码 我先写一个方法查询出生出来return一次 再 一个方法转换字符return 再一个方法传送到页面 写 哎 我现在连接到数据库SqlConnection conn = new SqlConnection(connstr)在SqlCommand cmd =...就写一个查询 return出去 在另外一个类里写转换字符怎么写 能说明白点吗 解决方案 刚才那个例子不对,那是我计数用的 publ

有return的情况下try catch finally的执行顺序

背景:          昨天一个朋友出去面试,遇到这么一道题:"C#  catch里有return,finally里还执行吗?" 个人实践小结:         1.不管有木有出现异常,finally块中代码都会执行.         2.当try和catch中有return时,finally仍然会执行.     具体案例如下(此处以没有返回值的函数进行验证):                 3.如果是值传递,finally中改变的值对try或catch块中return返回的值无影

lua "诡异"的return用法

在Lua中, return的用法比较"诡异", 为什么这么说呢, 因为它只能用在block结束的地方, 不能用在block的一个中间部分.例如 function a() i = 1 return i -- 这里会报错, 提示return后面必须是end, 意思是既然你要return了, 那么就结束这个块吧. i = 2 end 例如 :  > function a() >> i = 1 >> return i >> i = 2 stdin:4:

return this和return 对象是一样的吗?

问题描述 return this和return 对象是一样的吗? 各位大神帮忙看看, public Criteria andBidIsNull() { addCriterion("bid is null"); return (Criteria) this; } 和 public Criteria andBidIsNull() { return addCriterion("bid is null"); } 有区别吗?是不是只是习惯问题? 解决方案 第一种是带返回值的,

方法-关于return语句的一个小白问题,求大神帮助!

问题描述 关于return语句的一个小白问题,求大神帮助! namespace ConsoleApplication34 { class Program { static string k(string b) { string a; a = "你的名字是" +b; return a; } static void Main(string[] args) { Console.WriteLine("输入姓名"); string c = Console.ReadLine()

JS调用表单验证,为什么return false表单依然submit?

表单提交前,都会有定义一个验证的方法以对用户提交的内容进行限定,今天写到了这个,但出现了一个好郁闷的东西,就是一点提交了,调用我自己写的一个CheckForm()方法时,我明明写了return false了,但它还是提交到服务器了,好不郁闷!然后仔细检查才发现,原来是漏了个return,下面先看出错的代码: <script src="../js/jquery-1.6.js" type="text/javascript"></script> &

break|require|return 等关键字的用法

  循环的终止: Break 跳出整个循环,剩余的循环体,都不需要再执行. Continue: 跳出当前循环,只结束当前循环体,而其余的循环体继续执行.   我们流程控制语句是可以嵌套的. 可能出现 循环内有分支  分支内有循环 循环内有循环. 当出现循环内有循环时,我们称之为多重循环! 例如 删除乘法表:   如果是在多重循环内,写break或者continue,则控制的是直接包含break或者continue的循环.   那如果我们需要同时 结束 多重循环 ,应该 在 break或者cont