Моя программа способна считывать данные в Excel с помощью epplus C #, и есть столбец штрих-кода с данными.Мне нужно добавить и получить столбец данных книжного кода из SQL Server на основе данных в столбце штрих-кода.Как SQL-запрос сможет получить каждую строку данных ячейки из столбца штрих-кода?Я запутался, чтобы получить данные по столбцу или строке.
Мне удалось получить соединение с SQL Server и 1 книжный код.Я думаю, что я должен сделать цикл, чтобы получить весь код книги для всех данных столбца штрих-кода, но я не уверен с последовательностью в моем кодировании и соединении SQL.Я верю, что почти у цели, надеюсь, вы, ребята, можете мне помочь, так как это мой первый проект на C #:)
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);
}
dt.Columns.RemoveAt(0); //remove No
dt.Columns.RemoveAt(0); //remove article
//Get BookCode
SqlConnection conn = new SqlConnection("Server=10.0.0.10;Database=;UserID=;Trusted_Connection=False");
string query = "SELECT BookCode FROM Inventory WHERE Barcode='" + dt.Rows[1]["3"].ToString().Trim() + "'"; //3 is column for barcode
// looping logic here?
for (int i = 0; i < dt.Rows.Count; i++)
{
}
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
dataGridView2.DataSource = dt;
conn.Close();
da.Dispose();
}
ОБНОВЛЕНО:
Возможность получить данные с сервера на основе SQLв столбце со штрих-кодом в «3», как показано на следующем изображении:
![enter image description here](https://i.stack.imgur.com/09NMm.png)
В настоящее время возникает проблема с заказом, полученным из базы данных в столбце BOOKCODE.Где, предположительно, должно следовать, как на этом изображении:
![enter image description here](https://i.stack.imgur.com/SQ68G.png)