@CSharpChatЭта группа больше не существует

Страница 358 из 1888
Илья
16.02.2017
09:54:57
Ну ладно. Поменяю на int.

Алексей
16.02.2017
09:55:48
Как пример, в Телеграмме идентификаторы чатов имеют отрицательное значение, а юзеров положительное =) (или наоборот, сразу не скажу, уже не помню так)

Google
Axm
16.02.2017
09:56:39
https://github.com/telegramdesktop/tdesktop

Алексей
16.02.2017
09:56:39
api ботов

и это тоже

Sergey
16.02.2017
09:56:52
я тебе скажу, что у нас там целый класс для формирования чистых SQL-запросов ?
Не, мы еще до такого не доросли. У нас ручная оптимизация

Илья
16.02.2017
09:57:02
Теперь такая бодяга: String or binary data would be truncated.

Artem
16.02.2017
09:57:17
Илья
16.02.2017
09:57:28
Artem
16.02.2017
09:57:37
У тебя какая в базе размер строки?

Илья
16.02.2017
09:57:37
Я там проставил nchar(100) везде

Aleksey
16.02.2017
09:57:46
размер типа строки в базе не совпадает с моделью

Илья
16.02.2017
09:57:47
Этого должно хватать

Google
Алексей
16.02.2017
09:57:51
а вставить пытаешься больше

Artem
16.02.2017
09:57:54
Ну видимо засовываешь больше

Зачем nchar?

Aleksey
16.02.2017
09:58:40


Илья
16.02.2017
09:58:42
Нет. Там нету ни одного поля у которого длина была бы больше 100 символов

Илья
16.02.2017
09:59:00
Зачем nchar?
А почему нет? Или что там юзать для строк? Он сам подставил его.

Алексей
16.02.2017
10:00:23
Ну у нас как-то так примерно
Правильно написаные вьюхи на стороне БД дают очень хороший прирост в скорости работы, правда только на чтение

Илья
16.02.2017
10:00:51
Nvarchar
А чем они отличаются?

Alex
16.02.2017
10:01:23
http://stackoverflow.com/a/15553059/1487968

Илья
16.02.2017
10:01:26
Нет, заменил, ошибка не пропала: String or binary data would be truncated.

Алексей
16.02.2017
10:01:48
Так тебе нужно еще размер поменять

и модель обновить

не 100 а больше поставить

Илья
16.02.2017
10:02:31
У меня нет там строк больше 100 символов. Инфа 100%. Файл перед глазами откуда они парсятся. А модель я обновил после смены типа.

Алексей
16.02.2017
10:03:18
а есть больше 50?

Илья
16.02.2017
10:04:06
А нет, пардон есть больше 100 ? Мне казалось коротки строчки, а оказывается длинные))) померил через notepad++

Alex
16.02.2017
10:04:32
happy end

Алексей
16.02.2017
10:04:40
Ах этот сложный мир программирования

Google
Sergey
16.02.2017
10:04:53
Правильно написаные вьюхи на стороне БД дают очень хороший прирост в скорости работы, правда только на чтение
Эт да. Вообще оптимизация перфоманса на БД увлекательнейшая вещь. У нас вот нет ДБАшников, поэтому приходится самим ковырятся

Алексей
16.02.2017
10:05:36
а вообще не жадничайте на длину строк в бд

Илья
16.02.2017
10:05:48
Да чтоб тебя... Переполнение SqlDateTime. Должно находиться в пределах от 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.

Алексей
16.02.2017
10:05:57
Всегда найдется строка длиннее чем ты думал

а почему у тебя ошибки то на русском, то на английском?

Илья
16.02.2017
10:06:53
Хз)

Так выводит

Alex
16.02.2017
10:06:57
давй уже бота запили, чтоб он ошибки билда сюда вываливал ?

Владимир
16.02.2017
10:07:00
Потом тебя возьмут на работу, дадут точно похожий таск и тебе станет внезапно не лень переводить все это? Ты считаешь, что кто-то серьезно захочет видеть у себя такой код? Если ты не умеешь писать красивый код, никому не нужны твои алгоритмы. И вангую, кстати, что данные тебе эти надо нормализовать, а не пихать все в одну таблицу.

Alex
16.02.2017
10:07:30
sql сервер английский, а фрейм русский видимо

Алексей
16.02.2017
10:08:03
с Этими русскими названиями сразу косячок виден

Алексей
16.02.2017
10:08:15
БИК uint хотя он с 0 может начинатся

везде потом придется добавлять 0 до нужной длины

Так же как ИНН

Alex
16.02.2017
10:09:03
ууу

string нужон

Алексей
16.02.2017
10:10:05
потом такая жопа будет с поиском по данным, если не привести это сразу в нормальный вид

и КПП тоже 0 может начинаться

Владимир
16.02.2017
10:11:00
Google
Ilya
16.02.2017
10:11:30
ну я согласен, но для 1с это норма. Там ещё и язык запросов переведён

Илья
16.02.2017
10:12:10
1с никогда не видел, но плательщик12345 глаза режет.
Там это не разные плательщики как кажется. Это разные данные одного и того же плательщика. Типа адреса, телефона и т.п. Просто не именованные, а нумерованные.

Ilya
16.02.2017
10:12:29
типа ЛЕВОЕ СОЕДИНЕНИЕ и прочее

Алексей
16.02.2017
10:12:50
Соединение какое-то левое

Илья
16.02.2017
10:13:51
По идее для такой фигни наверное как раз и удобнее было бы юзать носкл

Так что мне делать с "Переполнение SqlDateTime. Должно находиться в пределах от 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM." ? У меня нету дат меньше 1753 года...

Admin
ERROR: S client not available

Алексей
16.02.2017
10:16:26
есть подозрение что какую-то дату ты просто не задал

Sergey
16.02.2017
10:17:02
И если нужно поправить значение, то можно по незнанию поправить еще штук 100 счетов, лол. И какие адовые джойны это создает - надо себе представлять

ну это не нормализация, это аутизм
Знаю, зато экономия места в БД

Sergey
16.02.2017
10:18:04
Про производительность молчу вообще

Владимир
16.02.2017
10:18:28
Знаю, зато экономия места в БД
сомневаюсь что новая таблица с айди+значение занимает меньше, чем просто +1 столбец

Sergey
16.02.2017
10:19:10
сомневаюсь что новая таблица с айди+значение занимает меньше, чем просто +1 столбец
Та да, там экономия на спичках в целом и целый воз других проблем

Алексей
16.02.2017
10:19:10
а можешь саму строку с подставленными значениями показать?

Илья
16.02.2017
10:19:40
Я только названия полей вставляю

Google
Илья
16.02.2017
10:20:06
Типа values (@Prop1, @Prop2)

Алексей
16.02.2017
10:20:58
Смотри значения все которые вставляешь

Нулевая дата скорее всего где-то есть

Илья
16.02.2017
10:22:01
Там все даты от 2010 года идут

Возможно надо в SQL сделать даты NOT NULL?

В C# же не могут быть они нулевыми

valuetype

Алексей
16.02.2017
10:23:50
В C# же не могут быть они нулевыми
Сильное заявление. Nullable запретили?

Илья
16.02.2017
10:24:12
Сильное заявление. Nullable запретили?
Но я то не пользуюсь тут Nullable. Зачем?

Sergey
16.02.2017
10:24:13
Руслан
16.02.2017
10:24:16
Структура DateTime не может принимать null, т.к. является value type. Но можно её обернуть вот так: Nullable<DateTime> или DateTime?

Илья
16.02.2017
10:24:23
Я знаю

Только надо ли?

Хз

Slava
16.02.2017
10:24:51
Только надо ли?
Мы то откуда знаем что тебе надо =)

Илья
16.02.2017
10:25:05
Мы то откуда знаем что тебе надо =)
Мне надо чтоб ошибок не было))

Sergey
16.02.2017
10:25:36
Aleksey
16.02.2017
10:25:49
Руслан
16.02.2017
10:26:56
In надо делать

Страница 358 из 1888

Эта группа больше не существует Эта группа больше не существует