這是我簡單的代碼,只是爲了從MySQL讀取一些東西。但是我想要的是在Form打開時創建連接和命令,只需點擊按鈕時打開連接,然後執行其他操作。但它說將C#連接到MySQL並打開連接
"The name 'konekcija' does not exist in the current context"
有人可以幫助我,請解釋我。
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中不可訪問。你需要聲明它是類本身的一個屬性... – WebChemist
不錯的變量名稱:) – nawfal
@ NikolaD-Nick我沒有嘲笑或取笑。我發現它很好,所有:) – nawfal