我正在用一个下拉框填充一些名称。现在在点击这些名称中的任意一个后,我会执行以下操作:
SELECT Id FROM FIRSTTABLE WHERE Name ='" + ClientComboBox.Text + "'
现在我想要获取那个Id,并在SECONDTABLE中执行另一个Sql查询。但是,在SECONDTABLE中,Id被称为ClientId。而且我只想填充DataGridView一次。所以我不想显示FIRSTTABLE的结果,仅仅展示我从SECONDTABLE得到的结果。如果你有任何问题,请让我知道。
private void ClientComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
var myConnection = new SqlConnection(DBConnectionBox.Text);
//myConnection.Open();
var Cmd = new SqlCommand("SELECT Id FROM FIRSTTABLE WHERE Name ='" + ClientComboBox.Text + "';");
Cmd.Connection = myConnection;
Cmd.CommandType = CommandType.Text;
var Cmd2 = new SqlCommand("SELECT * FROM SECONDTABLE WHERE ClientId ='"+"';");
Cmd2.Connection = myConnection;
Cmd2.CommandType = CommandType.Text;
SqlDataAdapter sqlDataAdap = new SqlDataAdapter(Cmd);
SqlDataAdapter sqlDataAdap2 = new SqlDataAdapter(Cmd2);
DataTable dtRecord = new DataTable();
DataTable dtRecord2 = new DataTable();
sqlDataAdap.Fill(dtRecord);
sqlDataAdap2.Fill(dtRecord2);
ClientInfoDGV.DataSource = dtRecord;
ClientInfoDGV.DataSource = dtRecord2;
}
exists
。这只是个人偏好,除非ID重复,否则你的Join方法没有问题。 - Pரதீப்SECONDTABLE.Column1,SECONDTABLE.Column2
等。 - Richard Theobald