我正在尝试创建一个方法,我可以在任何表单上调用以建立mysql连接。这是我的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
namespace micromini
{
public class dbcon
{
public void dbconnector
{
string strConnection = "host=50.87.144.250; database=twhalen_storage; username=twhalen_software; password=Karatom14!;";
MySqlConnection conSQL = new MySqlConnection(strConnection);
try
{
conSQL.Open();
}
catch (Exception ex)
{
string exstring = ex.ToString();
MessageBox.Show(exstring);
}
MessageBox.Show("Welcome!");
}
}
}
我得到的错误是A get or set accessor expected
。有什么想法吗?
答案 0 :(得分:9)
您错过了括号()
以获取方法名称后面的参数,这是签名的必需部分,因此编译器会尝试将您的方法分析为属性。
答案 1 :(得分:8)
在方法名称
之后添加() public void dbconnector()
这是区分方法与需要get/set syntax
的属性所必需的但是,此代码在局部变量中打开连接并且不返回它,因此它基本上没用。更不用说你没有关闭并处理连接。
通过这种方式,您可以依靠Garbage Collector来处置变量并释放连接
连续使用太多次,此代码可能会导致Too many open connections
错误
答案 2 :(得分:3)
如果没有括号(),则声明属性不是方法,属性需要get和set访问器。将()放在方法的名称上。
public void dbconnector()