并非所有的代码路径都返回值 C#

public static int ExecuteNonQuery(string sql)
{
string cs = "Data Source=(local);Initial catalog=siit_ass;User ID=sa;password='111';";
SqlConnection con = new SqlConnection(cs);
con.Open();
try
{
SqlCommand cmd = new SqlCommand(sql,con);
return (cmd.ExecuteNonQuery());
}
catch (Exception oExcept)
{
MessageBox.Show(oExcept.Message);
}
finally
{
if (con.State == ConnectionState.Open)
con.Close();
}
}

1、首先点击图标打开。

2、点击继续无需代码。

3、然后新建项目。

4、选择窗体应用。

5、修改名称和地址。

6、方法有括号,并且要return 返回,就完成了。


注意事项:

虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似,有许多强大的编程功能。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-24

出现此问题的原因为: 少了return,需要一个返回值

解决的方法和详细的操作步骤如下:

1、第一步,单击图标以打开软件,见下图,转到下面的步骤。

2、第二步,执行完上面的操作之后,单击“继续但无需代码”选项,见下图,转到下面的步骤。

3、第三步,执行完上面的操作之后,创建一个新项目,见下图,转到下面的步骤。

4、第四步,执行完上面的操作之后,选择“窗体应用”选项,见下图,转到下面的步骤。

5、第五步,执行完上面的操作之后,修改名称和位置,见下图,转到下面的步骤。

6、第六步,执行完上面的操作之后,需要有return返回,见下图。这样,就解决了这个问题了。

本回答被网友采纳
第2个回答  推荐于2017-09-28
这么和你说吧,你定义 了一个有返回值的函数,那么就一定要有返回值,现在是你只在TRY里返回了,如果当然try不成功(就是有错,有异常),那么就要中间断开,goto到catch,这样try里就没有返回,现在你catch里又没有返回,到函数最后也没有,那么这个函数到最后都没有返回值,如果编译器认你通过的话,如果try 出现异常,那么这个函数就不会有返值,那就是说函数没有停止,也就是说,如何在这一线程下的就这样停止,如果是主线程的话那就是程序卡在这里了,没反响, 以上都是一些啰嗦话,明白就好,像try catch 和if else 等一些判断语句,多个的还是一个的,只要函数返回值不是void 那么 每个判断都要有return .当然了如果在函数最后return 以上的都是废话本回答被提问者采纳
第3个回答  2013-06-22
if (p == q)
MessageBox.Show("所输入数字是" + p + "吗?");
这句下面没有设置返回值
当p=q时条件成立,else不运行的话这个方法是没有返回值的
建议把这个判断放在该方法的外面,在调用方法前先做该判断
如果p=q时则不调用该方法
第4个回答  2012-01-25
建议把con.Open()写到try里面,因为这个可能出现异常
catch里面没有return
catch(Exception oExcept)
{
MessageBox.Show(oExcept.Message);
return 0; /* 或者返回其他int型返回值 */
}
相似回答