Добавление записи в БД связанную с datagridview

Всем привет, я начинающий в этом деле. Как добавить информацию в Datagridview1 с помощью textBox? То есть как мне добавить Клиента у которого есть столбец Cars_IDи она связана с таблицей cars. Да, можно использовать INSERT INTO , но мне хотелось чтобы при вводе в textBox я вводил не цифру ID, а тот самый пресловутый номер авто и он правильно работал, соответственно. Или это все таки не возможно? Может что то нужно изменить в самой БД. Подскажите пожалуйста, очень прошу, весь интернет перерыл....

Работоспособность datagridview 1 при вводе цифры в Гос.Знак: Работоспособность datagridview 1 при вводе цифры:

И также скриншоты таблиц БД:

И также скриншоты таблиц БД

Вот что внутри Clients

Вот что внутри

Вот что внутри cars

Вот что внутри cars

Вот сам код всего деяния в Form3:

private void Form3_Load(object sender, EventArgs e)
        {
            DB database = new DB();
            string query = "SELECT clients.ID, clients.Name AS 'ФИО клиента', clients.Phone AS 'Номер телефона', cars.`RegisterSign` AS 'Гос. Знак Авто' FROM clients join cars ON clients.Cars_ID=cars.ID;";

            database.openCon();

            DataSet table = new DataSet();
            MySqlDataAdapter adapter = new MySqlDataAdapter(query, database.getCon());
            adapter.Fill(table);
            dataGridView1.DataSource = table.Tables[0];

            database.closeCon();
            //INSERT INTO `cars`.`clients` (`ID`, `Name`, `Phone`, `Cars_ID`) VALUES('41', 'Степанов Андрей Олегович', '+78182838412', '1');
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //int i = Convert.ToInt32(textBox1.Text);
            string n = textBox2.Text;
            string p = textBox3.Text;
            string c = textBox4.Text;
            DB database = new DB();
            string query1 = "INSERT INTO `clients` (`Name` , `Phone` , `Cars_ID`) VALUES (@NAME, @PHONE, @CS);";
            MySqlCommand command = new MySqlCommand(query1, database.getCon()); 
            //command.Parameters.Add("@ID", MySqlDbType.VarChar).Value = i;
            command.Parameters.Add("@NAME", MySqlDbType.VarChar).Value = n;
            command.Parameters.Add("@PHONE", MySqlDbType.VarChar).Value = p;
            command.Parameters.Add("@CS", MySqlDbType.VarChar).Value = c;
            database.openCon();
            if (command.ExecuteNonQuery() == 1)
                MessageBox.Show("добавлен");
            else
                MessageBox.Show("не добавлен");
            database.closeCon();


        }
    }

Ответы (0 шт):