C#连接MySQL数据库的问题,主界面调用这个函数,结果返回值是-1,请问为啥会抛出异常呢?应该怎么改呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#连接MySQL数据库的问题,主界面调用这个函数,结果返回值是-1,请问为啥会抛出异常呢?应该怎么改呢?相关的知识,希望对你有一定的参考价值。

class tb_EmpInfoMenthod

//数据库连接字符串
public static string Conn = "Database='supermarker';Data Source='localhost';User Id='root';Password='123456';charset='utf8';pooling=true";
public int Conn_mysql(string username, string userpassword)

int flog = -2;
MySqlConnection mysql_con = new MySqlConnection();
MySqlCommand mda;
mysql_con.ConnectionString = Conn;
try

mysql_con.Open();
string sql_sentence = "select * from supermarker where username='" + username + "' and userpassword='" + userpassword + "';";
mda = new MySqlCommand(sql_sentence, mysql_con);
// MySqlDataAdapter mda = new MySqlDataAdapter(sql_sentence, mysql_con);
object ds = mda.ExecuteScalar();
if (ds == null)

//用户密码错误
return 0;

else

//查询成功
return 1;


catch (Exception)

//异常错误
return -1;

finally

mysql_con.Close();

return flog;

参考技术A 返回-1,说明进入了catch,那你可以看看异常信息,Exception的值,报的是什么异常!本回答被提问者采纳 参考技术B new MySqlConnection(Conn );//这里中间加Conn追问

我试了,还是不对。。。其他地方有问题吗?我自学的,很菜,你能多帮我看看嘛

追答

Database='supermarker'这种格式的等号右边不需要单引号的

追问

我刚刚试了,去掉了所有的单引号,还是不行。。。。。

追答

报错截图

追问

没有报错,就是返回的值是-1,就在抛出异常中。。。。。。。

追答

去掉 try catch结构

参考技术C 为什么sql_sentence 要加分号

C#开发的OpenRA的游戏主界面怎么样创建

通过前面加载界面布局数据,可以把整个界面逻辑的数据加载到内存,

但是这些数据怎么显示出来,又是没有定义的。比如前面定义了多个界面的布局,

又是怎么样知道需要显示哪一个界面?

现在就来解决这个问题,其实整个游戏都是可以通过yaml文件进行配置的,

所以我们需要从yaml文件入手,就可以找到它选择那一个界面作为主界面。

当加载界面在完成加载数据之后,就会关闭,接着出现游戏的主界面,

如下图所示:

这个界面为什么首先出现呢?

因为它是被定义在mod.yaml的Rule

以上是关于C#连接MySQL数据库的问题,主界面调用这个函数,结果返回值是-1,请问为啥会抛出异常呢?应该怎么改呢?的主要内容,如果未能解决你的问题,请参考以下文章

C#里最简单的异步连接客户端

C#里最简单的异步连接客户端

C#里最简单的异步连接客户端

C#连接Mysql实现登录注册界面

C#连接Mysql实现登录注册界面

将 MySQL 连接传递给函数