如何将 mysql 中的记录加载到另一个表单,用逗号 C# 分隔
本文关键字:表单 分隔 另一个 mysql 加载 记录 | 更新日期: 2023-09-27 18:32:51
我想通过单击一个按钮从一个表单中获取mysql,然后它转到另一个表单并在用逗号分隔的文本框上显示数据。
这是我的代码:
private void button3_Click(object sender, EventArgs e)
{
connection = new MySqlConnection("datasource=localhost;port=3306;Initial Catalog='yadb';username=root;password=");
//command = connection.CreateCommand();
string query = "SELECT `tpno` FROM `member` WHERE `electorate_cluster`='"+comboBox1.Text+"'";
command = new MySqlCommand(query, connection);
try
{
connection.Open();
//MySqlDataAdapter mda = new MySqlDataAdapter("SELECT `tpno` FROM `member` ", connection);
reader = command.ExecuteReader();
while (reader.Read())
{
//string s = "tpno";
sms sm = new sms();
sm.mobno.Text = reader.GetString("tpno".Split(","));
}
}
catch (Exception)
{
throw;
}
finally
{
if (connection != null)
{
connection.Close();
}
}
}
在这里,我使用mysql数据库来存储数据,mobno.text表示第二形式文本框
顺便说一句,我是C#的新手
你可以为你的第二个形式参数化构造函数...并从第一个窗体传递所需的数据,并确保参数化的构造函数正在调用默认构造函数。
像这样的东西
public class sm : Form
{
public sm()
{
IntializeComponent();
}
public sm(string data):this()
{
//Assign the data wherever you want
}
}
在第一个窗体按钮单击事件中执行此操作
while (reader.Read())
{
//string s = "tpno";
sms sm = new sms(reader.GetString("tpno".Split(",")));
sm.Show();
}