c# - 将查询结果放入变量中,然后将其传递给命令

标签 c# sql

这是我的代码。我正在尝试获取存储在 query1 变量中的 SQL 查询的结果,并希望在存储在 query 变量中的 SQL 查询中使用该结果。 Messagebox 无关紧要,我只是写它看看我是否从 listbox1 获得了正确的结果。如果我将 query1 的结果硬编码到命令参数中,它会完美地工作。

private void btnAddCoarse_click(object sender, EventArgs e)
{
    MessageBox.Show(listBox1.SelectedItem.ToString());


    string query1 ="SELECT ogrenciNo FROM ders,ogrenci,Enrollment WHERE ogrenciId=ogrenciNo AND dersId=dersKodu AND ogrenci.email='" + mainform.Username + "' AND Enrollment.dersId='"+listBox1.SelectedValue+"'";
    string query = "INSERT INTO Enrollment(dersId,ogrenciId) VALUES (@dersId, @ogrenciId)";

    using (connection = new SqlConnection(connectionString))
    using (SqlCommand command = new SqlCommand(query, connection))
    {
        connection.Open();

        command.Parameters.AddWithValue("@dersId", listBox1.SelectedValue);
        command.Parameters.AddWithValue("@ogrenciId",//this is where i need the query1//);
        command.ExecuteNonQuery();
        PopulateList2();
    }
}

最佳答案

你只需要一条sql命令。结构将是这样的:

insert into table2
(field1, field2)
select value1, value2
etc

关于c# - 将查询结果放入变量中,然后将其传递给命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936566/

相关文章:

c# - 无法将文件从一个目录复制到应用程序文件夹

php - 内连接可以在单个 mysql 查询中与 RIGHT 或 LEFT Join 一起有效使用吗

mysql - 无法删除或更新父行: a foreign key constraint fails

c# - 什么分类算法最适合对法律文档图片进行分类?

c# - 我在哪里可以找到 WPF 中的免费蒙版 TextBox?

c# - 测试 'InvokeWebService' 超出执行超时时间

c# - 没有最终订阅者的 'Intermediate IObservables' 在根 IObservable 的生命周期内保留在内存中

sql - 在父元素之后对子元素进行排序

mysql - 在mysql中使用外连接来连接子表

mysql - SQL Select * 并统计同一个表的另一个查询结果