Извлечение данных из SQL Server на основе столбца данных в Epplus C # с возможностью обработки данных - PullRequest
0 голосов
/ 28 января 2019

Моя программа способна считывать данные в 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

В настоящее время возникает проблема с заказом, полученным из базы данных в столбце BOOKCODE.Где, предположительно, должно следовать, как на этом изображении:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...