SLQ запрос на visual basic 2008 - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет. Пытаюсь кодить на сабже. Возникла некая трабла. запросом вывожу содержимое csv файла:

n1;n2;n3;n4 фигня в томате;вася;50310;ABCDEF01.GIF фигня под майонезом;петя;30310;ABCDEF02.GIF фигня без ничего;грыша;q30310;ABCDEF03.GIF

и т.д. кусок кода:
Когда доходит до строчки:

фигня без ничего;грыша;q30310;ABCDEF03.GIF

, в рекордсет вываливается значение поля

n3=Null

, и соответственно выдает ошибку: "Приведение типа "|DBNull" к типу "String" является недопустимым." Объясните как быть, почему запрос не воспринимает поле n3 как текст, а пытается сделать его числовым? Причем, если проставить перед всеми значениями поля n3 букву или символ (не число), то все будет ок. Можно конечно ставить в файле символ перед полем, затем программно его отрезать, а нет ли более цивилизованного решения?

Решение задачи: «SLQ запрос на visual basic 2008»

textual
Листинг программы
   Open File For Binary As #1 
      CF = Input(FileLen(File), 1)   
   Close #1 
'потом разбил на строки:
Dim ArrayLines() as  String 
ArrayLines = Split(CF, vbNewLine) 
'и каждую строку на элементы:
Dim Word() as  String 
Word = Split(ArrayLines(0), " ")

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5