Назначение данных datagridview из базы данных oracle
Я пытаюсь присвоить данные из базы данных oracle представлению таблицы данных в приложении windows bt это не работает это не присвоение данных таблице данных
пожалуйста, предложите что-нибудь заранее спасибо
Что я уже пробовал:
string ConnStr = GetConnectionString_Oracle(); // string ConnStr = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString; using (OracleConnection connection = new OracleConnection()) { connection.ConnectionString = ConnStr; connection.Open(); Console.WriteLine("State: {0}", connection.State); Console.WriteLine("ConnectionString: {0}", connection.ConnectionString); OracleCommand command = connection.CreateCommand(); string sql = "select * from LCLDocMst where LossType ='" + lblLossType.Text.TrimStart() + "'"; command.CommandText = sql; OracleDataReader reader = command.ExecuteReader(); DataTable dataTable = new DataTable(); dataTable.Load(reader); gvDetails.DataSource = dataTable; //while (reader.Read()) //{ // myField = reader.GetInt32(0); //} }
gggustafson
Google "c# fill datagridview from database". Я бы также установил ваши gvDetails.Источник данных значение null перед назначением объекта DataTable к нему.
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов / OWASP[^]