Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从另一个表中检索数据并插入到另一个表中_C#_Mysql_Vba_C# 4.0 - Fatal编程技术网

C# 从另一个表中检索数据并插入到另一个表中

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

我试图根据ID号从表中检索数据,并将其插入到另一个表中。程序采用C语言,数据库采用MySQL

检索表名是student_dt,我要插入的表名是student_att

以下是我目前正在做的事情

 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演示如何正确操作