Оценка значений переменных ( манипулирование переменными и значениями )
у меня есть 2 стола
1. Таблица отчета (с полями (cols))
на col1 | столбец col2 | кол3 | col4 | col5 | col6 | col7 |
---|---|---|---|---|---|---|
"trx_no" | "trx_date" | "количество" | "ставка" | "количество * ставка" | "налог" | "(количество * ставка)+налог" |
2. таблица транзакций (с полями (cols))
trx_no | trx_date | количество | ставка | налог |
---|---|---|---|---|
"00001" | "01/04/2020" | 20 | 150 | 540 |
"00002" | "05/04/2020" | 100 | 110 | 1980 |
************
Примечание : таблицы данных не изменятся, они доступны только для чтения
как я могу manupulate col1, col2, col3,...... так что на консоли я получаю
************
"00001" "01/04/2020" 20 150 3000 540 3540
Что я уже пробовал:
private void TData_Grid(string RMST) { if (SPDConn.State != ConnectionState.Open) { SPDConn.Close(); SPDConn.Open(); } if (SPMConn.State != ConnectionState.Open) { SPMConn.Close(); SPMConn.Open(); } string str1 = "select * from dbo.trxdat" + SPGlobal.spyear + " where cmp_code = '" + SPGlobal.spcmp_code + "' and trx_type = '" + RMST + "'"; SqlCommand mcmd = new SqlCommand(str1, SPDConn); SqlDataReader mrdr = mcmd.ExecuteReader(); string trx_no; DateTime trx_date; decimal quantity, rate, tax; while (mrdr.Read()) { //transfering datatable to variables trx_no = mrdr["trx_no"].ToString(); trx_date = (DateTime)mrdr["trx_date"]; quantity = (decimal)mrdr["quantity"]; rate = (decimal)mrdr["rate"]; tax = (decimal)mrdr["tax"]; Console.WriteLine(col1); Console.WriteLine(col3); Console.WriteLine(col4); Console.WriteLine(col5); Console.WriteLine(col6); Console.WriteLine(col7); } mrdr.Close(); }
Richard MacCutchan
У тебя был вопрос?
Maciej Los
Я глубже вгляделся в содержание и нашел его: "как я могу manupulate col1, col2, col3,...... так что на консоли я получаю"
Kishore_Patel
на консоли выше модуль пишет :
"trx_no"
"trx_date"
"количество"
"ставка"
"количество * ставка"
"налог"
"(количество * ставка)+налог"
я хочу, чтобы значения
Richard MacCutchan
Посмотри на свой код. Вы храните эти укусы в col1, col2 и т. д., Так что это то, что будет вашим выходом.
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]