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;
我试了,还是不对。。。其他地方有问题吗?我自学的,很菜,你能多帮我看看嘛
追答Database='supermarker'这种格式的等号右边不需要单引号的
追问我刚刚试了,去掉了所有的单引号,还是不行。。。。。
追答报错截图
追问没有报错,就是返回的值是-1,就在抛出异常中。。。。。。。
追答去掉 try catch结构
参考技术C 为什么sql_sentence 要加分号C#开发的OpenRA的游戏主界面怎么样创建
通过前面加载界面布局数据,可以把整个界面逻辑的数据加载到内存,
但是这些数据怎么显示出来,又是没有定义的。比如前面定义了多个界面的布局,
又是怎么样知道需要显示哪一个界面?
现在就来解决这个问题,其实整个游戏都是可以通过yaml文件进行配置的,
所以我们需要从yaml文件入手,就可以找到它选择那一个界面作为主界面。
当加载界面在完成加载数据之后,就会关闭,接着出现游戏的主界面,
如下图所示:
这个界面为什么首先出现呢?
因为它是被定义在mod.yaml的Rule
以上是关于C#连接MySQL数据库的问题,主界面调用这个函数,结果返回值是-1,请问为啥会抛出异常呢?应该怎么改呢?的主要内容,如果未能解决你的问题,请参考以下文章