namespace Gtec_Solution{
public partial class Main : Form {
string myconnection = "datasource=localhost;port=3306;username = root;password = 12345V";
public Main(string userName){
InitializeComponent();
load_table_1();
}
public void load_table_1(DataTable dt){
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
}
}
namespace Gtec_Solution{
public class Load_Table_Class{
public DataTable loading_table(string Query){
string myconnection = "datasource=localhost;port=3306;username = root;password = 12345V";
MySqlConnection con = new MySqlConnection(myconnection);
MySqlCommand cmd = new MySqlCommand(Query, con);
con.Open();
MySqlDataAdapter mda = new MySqlDataAdapter();
mda.SelectCommand = cmd;
DataTable dt = new DataTable();
mda.Fill(dt);
BindingSource bs = new BindingSource();
bs.DataSource = dt;
mda.Update(dt);
return dt;
}
}
}
-3
A
回答
2
那么,错误消息说,这一呼吁:
load_table_1();
是无效的,因为这个方法没有没有PARAMS过载。但是你已经申报load_table_1
参数dt
无论如何都不会使用,所以你可以放心地将其删除:
public void load_table_1()
{
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
0
0
你需要一个DataTable
传递给方法load_table_1
你定义的函数为:
public void load_table_1(DataTable dt)
{
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
因此,你需要做的:
DataTable dt = new DataTable(); // Or populate it from your service
load_table_1(dt); // pass the dt object as an argument to load_table_1
或删除DataTable
来自该方法的论点。例如:
public void load_table_1()
{
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
0
在方法Main
:
load_table_1();
但在其他地方在Main
类:
public void load_table_1(DataTable dt)
您需要传递一个的实例至load_table_1
。
0
在这里,您调用不带参数的方法:
public Main(string userName)
{
InitializeComponent();
load_table_1(); //THIS LINE
}
然而,你调用的方法需要一个参数:
public void load_table_1(DataTable dt) // IN HERE
{
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
第二种方法不会用参数,所以才删除它看起来如下:
public void load_table_1() // DELETE PARAM HERE
{
DataTable d;
Load_Table_Class ld = new Load_Table_Class();
string Query_1 = "SELECT * FROM gtec_computer.employee";
d = ld.loading_table(Query_1);
dataGridView3.DataSource = d;
}
相关问题
- 1. 剃刀:没有过载的方法'写'需要0个参数
- 2. 没有超载需要'0'参数[c#]
- 3. 方法'GetTouchPoint'没有重载需要0个参数
- 4. 没有重载方法“sqlQuery”需要0个参数 - C#错误
- 5. 如何解决“方法没有超载”需要0个参数“?
- 6. 方法没有超载,需要0个参数?
- 7. 方法'写'没有超载需要0个参数
- 8. 没有超载的方法需要0个参数
- 9. 方法'Write'没有超载需要0个参数,MVC3 Razor
- 10. 方法'DisplayOutput'没有超载需要0个参数
- 11. 方法没有过载'方法'有0个参数
- 12. 没有过载的方法'写'在MVC3 Razor格式需要0个参数,
- 13. 没有超载的方法需要0个参数,我错过了什么?
- 14. 错误CS1501:没有过载的方法`反向'需要'0'参数
- 15. 没有方法“GetValue”的过载需要1个参数
- 16. 没有过载的方法“ToString”需要1个参数
- 17. 没有过载方法'打开'/'运行'需要'1'参数
- 18. 没有过载的方法需要4个参数
- 19. 错误没有重载方法的'添加'需要'0'参数,使用Word Interop
- 20. 如何解决“方法没有超载,需要0个参数?”错误
- 21. 实例化一个类 - 没有重载方法'主题'需要'0'参数
- 22. 没有超载方法'conversationOutput'需要'2'参数
- 23. Monitor.Enter:没有超载的方法需要2个参数
- 24. 方法'Given'没有超载需要4个参数 - specflow
- 25. 方法'GetActiveInstructors'没有超载需要2个参数
- 26. 没有超载的方法''需要1个参数
- 27. 没有超载的方法'距离'需要1个参数
- 28. 没有超载的方法'TryParse'需要'1'参数
- 29. 没有重载方法“GetKennel”需要1个参数C#
- 30. “MVC3中没有重载方法'LabelFor'需要2个参数”
你有好的代码,你也有问题吗? – CodeCaster
错误消息显示IMO。 –
看起来你正在调用一个没有参数的方法,当你定义它时需要一个参数。 –