Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > BlitzMax > Модули для BlitzMax

Ответ
 
Опции темы
Старый 07.10.2012, 12:59   #1
PackegerX
Нуждающийся
 
Аватар для PackegerX
 
Регистрация: 15.01.2010
Сообщений: 58
Написано 13 полезных сообщений
(для 34 пользователей)
Значения = Null (Brucey's MySQL)

Mysql version: 5.05.25
Запрашиваю у базы значения всей таблицы, потом пытаюсь прочитать но в дебаг выводится:
DebugLog:0. Name =  
DebugLog:0. Name =  
DebugLog:0. Name =
а потом ошибка
Unhandled Exception:Attempt to access field or method of Null object

посмотрел в дебагере в значении где должны быть данные там Null тоесть данные не получились или не распознались?
record.fields[0].value = Null
а имя поля есть, например record.fields[0].name = "id" тоесть оно передалось.
Стандартный пример не работает.
SuperStrict

Framework BaH.DBMySQL
Import BRL.filesystem

Local db:TDBConnection = LoadDatabase("MYSQL", "sorcs", Null, 0, "root", "")

If Not db Then
	DebugLog("Didn't work...")
	End
End If

If db.hasError() Then
	errorAndClose(db)
End If


Local names:String[][] = [ ..
	[ "Alfred", "Aho" ],   ..
	[ "Brian", "Kernighan" ], ..
	[ "Peter", "Weinberger" ] ]

If db.isOpen() Then

	db.executeQuery("DROP TABLE if exists person")
	
	Local s:String = "CREATE TABLE if not exists person (id integer primary key AUTO_INCREMENT, " + ..
	  " forename varchar(30)," + ..
	  " surname varchar(30), stamp datetime )"

	db.executeQuery(s)

	If db.hasError() Then
		errorAndClose(db)
	End If

	For Local i:Int = 0 Until names.length
		Local query:TDatabaseQuery = db.executeQuery("INSERT INTO person values (NULL, '" + names[i][0] + "', '" + names[i][1] + "', now())")

		DebugLog "LastInserted id = " + query.lastInsertedId()
		
		If db.hasError() Then
			errorAndClose(db)
		End If
	Next

	Local query:TDatabaseQuery = db.executeQuery("SELECT * from person")
	If db.hasError() Then
		errorAndClose(db)
	End If

	While query.nextRow()
		Local record:TQueryRecord = query.rowRecord()
		
		DebugLog(record.getInt(0) + ". Name = " + record.getString(1) + " " + record.getString(2))
		DebugLog TDBDateTime(record.value(3)).format() 'тут вылет потому что record.value(3) = null
	Wend
	
			
	db.close()
	
End If

Function errorAndClose(db:TDBConnection)
	DebugLog(db.error().toString())
	db.close()
	End
End Function
В чем проблема,не пойму, подскажите.
(Offline)
 
Ответить с цитированием
Старый 07.10.2012, 17:26   #2
PackegerX
Нуждающийся
 
Аватар для PackegerX
 
Регистрация: 15.01.2010
Сообщений: 58
Написано 13 полезных сообщений
(для 34 пользователей)
Ответ: Значения = Null (Brucey's MySQL)

запрос из консоли дает положительный результат, запрос из пхп дает положительный результат.
mysql> select * from person;
+----+----------+------------+---------------------+
| id | forename | surname    | stamp               |
+----+----------+------------+---------------------+
|  1 | Alfred   | Aho        | 2012-10-07 20:29:20 |
|  2 | Brian    | Kernighan  | 2012-10-07 20:29:20 |
|  3 | Peter    | Weinberger | 2012-10-07 20:29:20 |
+----+----------+------------+---------------------+
3 rows in set (0.00 sec)
переставил mysql заного на новую версию 5.05.28 с удалением старой - эффект тот же самый , значений нет.
прикрепил для наглядности картинку из дебагера
Миниатюры
Нажмите на изображение для увеличения
Название: mysqlerror.png
Просмотров: 159
Размер:	41.9 Кб
ID:	17734  
(Offline)
 
Ответить с цитированием
Старый 08.10.2012, 21:56   #3
PackegerX
Нуждающийся
 
Аватар для PackegerX
 
Регистрация: 15.01.2010
Сообщений: 58
Написано 13 полезных сообщений
(для 34 пользователей)
Ответ: Значения = Null (Brucey's MySQL)

Поставил другой модуль, не от Брюса - работает нормально.
Xors3D engine is loaded!
DebugLog:1 Entrys:
DebugLog:Name:   DefaultPlayer
DebugLog: | HP: 98.9996033
DebugLog: | HPMAX: 97.6496964
DebugLog: | MP: 100.000000
DebugLog: | MPMAX: 100.000000
DebugLog: | HPREGEN: 0.0299999993
DebugLog: | MPREGEN: 0.0299999993
DebugLog: | FIRE: 19
DebugLog: | WATER: 21
DebugLog: | WIND: 22
DebugLog: | EARTH: 19
DebugLog: | ATKSPD: 1.00000000
DebugLog: | MVSPD: 1.00000000
DebugLog: | LVL: 1
DebugLog: | EXP: 3
Xors3d Engine is released
Миниатюры
Нажмите на изображение для увеличения
Название: mysql.png
Просмотров: 227
Размер:	5.8 Кб
ID:	17750  
Вложения
Тип файла: zip mysql102.zip (1.62 Мб, 76 просмотров)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 01:42.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com