C# 从另一个表中检索数据并插入到另一个表中
我试图根据ID号从表中检索数据,并将其插入到另一个表中。程序采用C语言,数据库采用MySQL 检索表名是student_dt,我要插入的表名是student_att 以下是我目前正在做的事情C# 从另一个表中检索数据并插入到另一个表中,c#,mysql,vba,c#-4.0,C#,Mysql,Vba,C# 4.0,我试图根据ID号从表中检索数据,并将其插入到另一个表中。程序采用C语言,数据库采用MySQL 检索表名是student_dt,我要插入的表名是student_att 以下是我目前正在做的事情 private void button1_Click(object sender, EventArgs e) { cmd = new MySqlCommand(); cmd.CommandText = "Insert into student_att va
private void button1_Click(object sender, EventArgs e)
{
cmd = new MySqlCommand();
cmd.CommandText = "Insert into student_att values(`id`, `nic`, `name`, `address`, `number`, `batch`)";
string Query1 = "select * from student_dt where id like '" + textBox1.Text + "%'";
if (textBox1.Text == "")
{
MessageBox.Show("Please provide all data");
}
else
{
con.Open();
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("Data Inserted");
string Query = "select * from student_att ;";
MySqlCommand MyCommand2 = new MySqlCommand(Query, con);
MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
MyAdapter.SelectCommand = MyCommand2;
DataTable dTable = new DataTable();
MyAdapter.Fill(dTable);
dataGridView2.DataSource = dTable;
}
您可以从一个查询中执行此操作
string query = "insert into student_att (`id`, `nic`, `name`, `address`,
`number`, `batch`) select * from student_dt where id like '" + textBox1.Text + "%'"
首先,请阅读以下内容:在您的生活中,永远不要使用字符串连接将用户提供的值插入原始SQL命令。没有必要使用它,它是被黑客攻击、解雇或两者兼而有之的头号方法。其次,根本不需要下载数据。MySQL很乐意运行一个形式为INSERT INTO ta、b、c的查询,从u选择x、y、z,其中col=@val将这3列从u复制到T,对于col为value@valNo的任何行,不要让SQL注入问题永久化。向OP演示如何正确操作