gpt4 book ai didi

c# - ConnectionString 将不会获取我的数据库变量

转载 作者:行者123 更新时间:2023-11-29 09:35:59 26 4
gpt4 key购买 nike

我有一个 mysql 查询,我试图运行该查询以显示在 datagridview 上。我的 ConnectionString 有一个 serverName 变量,但我的代码不会拾取它。

当表单加载时,它实际上会获取服务器名称(来自文本框),但我的 fill_grid 方法不会获取连接字符串中的服务器名称。

static string serverName;
MySqlCommand command;
public static string connString = @"server=" + serverName + "; Database=database; username=username; password=password";

// this is the method
public void fill_grid(string query)
try
{

dataGridView1.DataSource = null;
MySqlConnection myconn = new MySqlConnection(connString);
//myconn.Open();
MySqlCommand mycommand = new MySqlCommand(query, myconn);
MySqlDataAdapter myAdapter = new MySqlDataAdapter();
myAdapter.SelectCommand = mycommand;
DataTable dTable = new DataTable();
myAdapter.Fill(dTable);
dataGridView1.DataSource = dTable;
//myconn.Close();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}


// this is my button
private void btnShowInfo_Click(object sender, EventArgs e)
{
string query = "select * from students";
fill_grid(query);
}

我做错了什么。谢谢!

最佳答案

在您设置文本框中的值之前,您的静态字符串变量 connString 将使用 serverName 的默认值(任何空字符串)进行初始化。

从文本框中“获取”值后,您需要设置 connString 的值。可能在 fill_grid 中设置它 - 假设您之前设置了 serverName :

static string serverName;
MySqlCommand command;
public static string connString;

// this is the method
public void fill_grid(string query)
{
connString = @"server=" + serverName + "; Database=database; username=username; password=password";

try
{
....
....

关于c# - ConnectionString 将不会获取我的数据库变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57578505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com