【发布时间】:2023-03-27 01:10:02
【问题描述】:
这是我的简单代码,只是为了从 MySQL 中读取一些内容。但我想要的是在打开表单时创建连接和命令,并在单击按钮时打开连接并完成其余操作。但它说:
“当前上下文中不存在名称‘konekcija’”
谁能给我解释一下。
namespace mysql_windows_console
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
/*========MYSQL KONEKCIJA===========*/
string baza = "server=localhost;database=test;user=root;password=;";
MySqlConnection konekcija = new MySqlConnection(baza);
MySqlCommand comm = konekcija.CreateCommand();
/*========MYSQL KONEKCIJA===========*/
}
private void button1_Click(object sender, EventArgs e)
{
konekcija.Open();
string sql = "SELECT IME,PREZIME FROM tabela";
MySqlDataAdapter adapter = new MySqlDataAdapter(sql,konekcija);
DataTable tab = new DataTable();
adapter.Fill(tab);
dataGridView1.DataSource = tab;
konekcija.Close();
}
}
}
【问题讨论】:
-
这是一个范围问题,在 Form1_Load 中创建的 MySQLConnection 对象 konekcija 是该方法的本地对象,无法在 button1_Click 中访问。您需要将其声明为类本身的属性...
-
@NikolaD-Nick 我不是在嘲笑或取笑。我觉得这很好:)
-
@nawfal 在这种情况下,很抱歉恶意评论。我会抹去的!
标签: c# mysql c connection mysqlconnection