Member 13353619 Ответов: 1

Сохраните код/идентификатор, но просмотрите имя


У меня есть 2 таблицы 1-я содержит все цвета и соответствующий им цветовой код, 2-я-это то, где я хочу сохранить всю запись продаж краски. Ex. Я хочу вставить марку, стоимость, кол-во И какой цвет краски во 2-ю таблицу (Boysen, 1500, 3, Blue) и из 1-й таблицы цветов показывает:

цветовой код | название цвета
0001 / синий
0002 / Красный
0003 | темно-бордовый
....

Я хочу сохранить цветовой код, когда значение текстового поля равно названию цвета. и когда я собираюсь просмотреть его с помощью представления таблицы данных обратно в текстовое поле, должно появиться название цвета, а не цветовой код.... Теперь в этом есть смысл? извините за излишнюю путаницу....

Что я уже пробовал:

кон.Открыть();
DataTable dt=новый DataTable();
adapt=new SqlDataAdapter ("SELECT colorname, colorcode FROM tblcolor", con);
адаптироваться.Заполнить(ДТ);
Форма form1 Ф=новый файл form1();
f. dataGridView1. DataSource=dt;

textboxcolor.AutoCompleteMode=AutoCompleteMode.Предлагать;
по каждому элементу(объекта datarow Row в ДТ.Строк)

textboxcolor.AutoCompleteCustomSource.Добавить (row ["colorname"] as string);
кон.Рядом();




Итак, у меня возникли проблемы с тем, что я могу выбрать имя цвета с помощью autosuggest, но мне нужно сохранить код цвета, а не имя цвета, и когда я его просмотрю, я должен увидеть имя цвета.

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте соединение:

SELECT a.Brand, a.Cost, a.Qty, c.[Color Name] FROM MyTable a
JOIN Colors c ON c.[Color Code] = a.[Color Code]