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


Автор: shuttle 10.6.2009, 12:09
Создаю таблицу

Код

using (OleDbConnection connection = new OleDbConnection(dbfConnectionString))
            {

                connection.Open();
                OleDbTransaction trans = connection.BeginTransaction();
                OleDbCommand cmd = new OleDbCommand(    "CREATE TABLE BnkIn ("
                                                        +"TYP_DOC NUMERIC(1),"
                                                        +"NUM_DOC char(12),"
                                                        +"DATE_DOC datetime,"
                                                        +"ORG_FR  char(15),"
                                                        +"ORG_FN  char(255),"

                                                        + "PRIMARY KEY(TYP_DOC))"
                                                        , connection, trans);
                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (OleDbException ex)
                {
                    label1.Text += ex.Message.ToString();
                }
                trans.Commit();
            }    
   

+"ORG_FN  char(255)," - на эту строку ругается слишком длинное поле, хотя char сиволов согласно литературе может быть до 8000. 

Автор: KelTron 14.6.2009, 17:56
Используй varchar

Автор: jonie 15.6.2009, 21:23
а я бы спросил чего за СУБД для начала....

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