Этот инструмент собирает информацию и отображает ее в DataGridView.
В одну из ячеек DataGridView пользователь может ввести дату в формате ГГГГ/ММ/ДД, и в зависимости от значения, введенного пользователем, значение в другой ячейке в том же DataGridView должно измениться. Значение в упомянутой другой ячейке будет взято из существующей таблицы базы данных.
Код: Выделить всё
DATAGRIDVIEW
Дата ввода пользователя
Финансовые данные
Имя
2025/10/10
Нина
2025/10/11
Анна
Код: Выделить всё
FISCAL DATABASE
Дата
ФГ (финансовый год)
Q (Квартал)
WK (Неделя)
2025/10/10
2025 финансовый год
1 квартал
WK1
2025/10/11
2025 финансовый год
3 квартал
WK13
Код: Выделить всё
RESULT
Дата ввода пользователя
Финансовые данные
Имя
2025/10/10
2025Q01WK01
Нина
2025/10/11
2025Q03WK13
Anne
Затем результат будет сохранен в другой базе данных (база данных результатов) на том же сервере, что и финансовая база данных. Для любого однозначного значения необходим ведущий ноль.
Хотя у меня есть код для процедуры сохранения DataGridView в базе данных результатов, я не уверен, где выполнить вставку финансовых данных в DataGridView перед сохранением их в базе данных результатов.
Код: Выделить всё
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sql_con = null;
string sqlstr = "";
try
{
sql_con = new SqlConnection();
sql_con.ConnectionString = Definition.RESULT_DATABASE;
sql_con.Open();
DateTime now = DateTime.Now;
//INSERT
sqlstr = "";
sqlstr += "INSERT INTO [RESULT_DATABASE].[dbo].[DATA_TABLE] (";
sqlstr += "USER_INPUT_DATA,";
sqlstr += "FISCAL_DATA,";
sqlstr += "NAME";
sqlstr += ") VALUES (";
sqlstr += "N'" + DGV_SEARCH.Rows[0].Cells["USER_INPUT_DATA"].Value + "',";
sqlstr += "N'" + DGV_SEARCH.Rows[0].Cells["FISCAL_DATA"].Value + "',";
sqlstr += "N'" + DGV_SEARCH.Rows[0].Cells["NAME"].Value + "')";
SqlCommand com = new SqlCommand(sqlstr, sql_con);
int InsCount = com.ExecuteNonQuery();
if (InsCount != 1)
{
throw new Exception();
}
MessageBox.Show("Successfully saved in Result Database.");
}
catch (Exception ex)
{
string msg = "\r\n" + sqlstr + "\r\n" +
"Failed to save in Result Database.\r\n" + ex.Message;
MessageBox.Show(msg, Definition.TOOL_NAME, MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
finally
{
if (sql_con != null)
{
sql_con.Close();
sql_con.Dispose();
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-on-a-us
Мобильная версия