这是我的代码。我正在尝试获取存储在 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/