Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Многострочный запрос в Access


Автор: DimOne 3.9.2009, 20:38
ДОброго времени суток! беспокою по такому вопросу : вообщем  базу данных надо загнать значения для порядка 40 полей, запрос в строку не помещается,как быть? вот приблизительно то что слепил но не понимает запрос:
Код

OleDbTransaction trans = cn.BeginTransaction();
                OleDbCommand OC = new OleDbCommand("",cn,trans);
                OC.CommandText = @"INSERT INTO Tickets (ticketNumber,"+
                +"transfer_Info1,transfer_Info2,passengerName,type_Ticket,PNR,issue_Date,"+
                +"officeName,cityname,date,num_agent,segmentName1,carrierName1,flightName1,"+
                +"class1,date1,time1,status1,date1,time1,status1,fareBasis1,notValidB1,notValidA1,"+
                +"allow1,segmentName2,carrierName2,flightName2,class2,date2,time2,status2,fareBasis2,"+
                +"notValidB2,notValidA2,allow2,fare1,fare2,fare4,totalFare,fareCalculations,changeFare1,"+
                +"changesFares2,changesFares3,changesFares4,payment) VALUES ('"+_ticketNumber+"','"+_transfer_Info1+"',"+
                +"'"+_transfer_Info2+"','"+_passengerName+"','"+_type_Ticket+"','"+_PNR+"','"+_issue_Date+"',"+
                +"'"+_officeName+"','"+_cityName+"','"+_date+"','"+_num_agent+"','"+_segmentName1+"','"+_carrierName1+"',"+
                +"'"+_flightName1+"','"+_class1+"','"+_date1+"','"+_time1+"','"+_status1+"','"+_fareBasis1+"','"+_notValidB1+"',"+
                +"'" + _allow1 + "','" + _segmentname2 + "','" + _carrierName2 + "','" + _flightName2 + "','" + _class2 + "',"+
                +"'" + _date2 + "','" + _time2 + "','" + _status2 + "','" + _fareBasis2 + "','" + _notValidB2 + "',"+
                +"'" + _notValidA2 + "','" + _allow2 + "','" + _fare1 + "','" + _fare2 + "','" + _fare3 + "',"+
                +"'" + _fare4 + "','" + _totalFare + "','" + _fareCalculations + "','" + _changesFare1 + "',"+
                +"'" + _changesFares2 + "','" + _changesFares3 + "','" + _changesfares4 + "','"+_payment+"')";

Автор: Akina 3.9.2009, 21:02
Цитата(DimOne @  3.9.2009,  21:38 Найти цитируемый пост)
запрос в строку не помещается

То есть как - не помещается? тут у тебя и килобайта не наберётся...

Автор: Выхухоль 4.9.2009, 12:00
чото я тоже не врублюсь, это в какую строку ты запрос помещаешь =)?
если выдает Exception кидай текст ошибки...

Автор: Nestap 6.9.2009, 11:14
DimOne, 

исползуй пораметрь:

Код

 comm1.CommandText = "SELECT o.id_obiect,o.nume,sum(c.suma),sum(c.comb) FROM obiecte o, cheltuieli c " +
                                        "WHERE c.id_obiect=o.id_obiect AND c.id_subiect=@id_subiect GROUP BY o.id_obiect,o.nume";
 comm1.Parameters.Add("@id_subiect",FbDbType.Integer);   
 
    

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)