Извлечение данных из SQL server на основе существующих данных в столбце C#
Моя программа может считывать excel в datatable, и там есть столбец штрих-кода с данными. Мне нужно, чтобы получить bookcode из SQL Server на основе данных в колонку штрих-код. Как sql-запрос может получить данные каждой ячейки из столбца штрих-кода? Я запутался, чтобы получить данные по столбцу или строке. Мне удалось получить sql - соединение и получить общие записи до сих пор. Надеюсь, вы, ребята, сможете помочь мне в этом деле. спасибо
Что я уже пробовал:
public void filldatagridview(ExcelWorksheet workSheet) { DataTable dt = new DataTable(); //Create the data column for (int col = workSheet.Dimension.Start.Column; col <= workSheet.Dimension.End.Column; col++) { dt.Columns.Add(col.ToString()); } // for (int row = workSheet.Dimension.Start.Row; row <= workSheet.Dimension.End.Row; row++) for (int row = 12; row <= 26; row++) { DataRow newRow = dt.NewRow(); //Create a row int i = 0; for (int col = workSheet.Dimension.Start.Column; col <= workSheet.Dimension.End.Column; col++) { newRow[i++] = workSheet.Cells[row, col].Text; } dt.Rows.Add(newRow); } //// dataGridView2.ColumnHeadersVisible = false; // dataGridView1.Rows.Remove(dataGridView1.Rows[12]); dt.Columns.RemoveAt(0); //remove No dt.Columns.RemoveAt(0); //remove article n //Get BookCode SqlConnection conn = new SqlConnection("Server=10.0.0.10;Database=;UserID=;Trusted_Connection=False"); string query = "SELECT TOP 14 BookCode FROM Inventory"; SqlCommand cmd = new SqlCommand(query, conn); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); dataGridView2.DataSource = dt; conn.Close(); da.Dispose(); }
Member 14127871
Обновление, мне удалось получить Буккод, используя следующий запрос
строка запроса = "выбрать BookCode из инвентаря, где штрихкод='" + ДТ.Рядами[1]["3"].Метод toString().Отделка() + "'"; //3 колонка для штрих-кодов
И теперь я думаю, что мне нужно сделать цикл, чтобы получить весь буккод для всех данных столбца штрих-кода, но я не уверен в последовательности и sql-соединении
Richard Deeming
Не делай этого так!
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]