Добавьте значение из существующей базы данных в ячейку datagridview в зависимости от ввода пользователя в другую ячейку.C#

Место общения программистов C#
Ответить
Anonymous
 Добавьте значение из существующей базы данных в ячейку datagridview в зависимости от ввода пользователя в другую ячейку.

Сообщение Anonymous »

В настоящее время я работаю над инструментом на C# и SQL.
Этот инструмент собирает информацию и отображает ее в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»