File tree Expand file tree Collapse file tree 5 files changed +47
-14
lines changed
ArcheAge/ArcheAge/Holders Expand file tree Collapse file tree 5 files changed +47
-14
lines changed Original file line number Diff line number Diff line change @@ -43,13 +43,24 @@ public static uint MaxAccountUid()
43
43
try
44
44
{
45
45
conn . Open ( ) ;
46
- var command = new MySqlCommand ( "SELECT max( accountid ) FROM `accounts`" , conn ) ;
47
- uid = ( uint ) command . ExecuteScalar ( ) ;
46
+ var command = new MySqlCommand ( "SELECT `accountid` FROM `accounts`" , conn ) ;
47
+ var reader = command . ExecuteReader ( ) ;
48
+ if ( ! reader . Read ( ) ) { return uid ; }
49
+ do
50
+ {
51
+ var account = new Account ( ) ;
52
+ account . AccountId = reader . GetUInt32 ( "accountid" ) ;
53
+ if ( uid < account . AccountId )
54
+ {
55
+ uid = account . AccountId ;
56
+ }
57
+ } while ( reader . Read ( ) ) ;
48
58
command . Dispose ( ) ;
59
+ reader . Close ( ) ;
49
60
}
50
61
catch ( Exception ex )
51
62
{
52
- Logger . Trace ( "Error: characters {0}" , ex . Message ) ;
63
+ Logger . Trace ( "Error: {0}" , ex . Message ) ;
53
64
}
54
65
finally
55
66
{
Original file line number Diff line number Diff line change @@ -56,13 +56,24 @@ public static uint MaxCharacterUid()
56
56
try
57
57
{
58
58
conn . Open ( ) ;
59
- var command = new MySqlCommand ( "SELECT max( characterid ) FROM `character_records`" , conn ) ;
60
- uid = ( uint ) command . ExecuteScalar ( ) ;
59
+ var command = new MySqlCommand ( "SELECT `characterid` FROM `character_records`" , conn ) ;
60
+ var reader = command . ExecuteReader ( ) ;
61
+ if ( ! reader . Read ( ) ) { return uid ; }
62
+ do
63
+ {
64
+ var character = new Character ( ) ;
65
+ character . CharacterId = reader . GetUInt32 ( "characterid" ) ;
66
+ if ( uid < character . CharacterId )
67
+ {
68
+ uid = character . CharacterId ;
69
+ }
70
+ } while ( reader . Read ( ) ) ;
61
71
command . Dispose ( ) ;
72
+ reader . Close ( ) ;
62
73
}
63
74
catch ( Exception ex )
64
75
{
65
- Logger . Trace ( "Error: characters {0}" , ex . Message ) ;
76
+ Logger . Trace ( "Error: {0}" , ex . Message ) ;
66
77
}
67
78
finally
68
79
{
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ public void RunUpdate(string updateFile)
40
40
// Run update
41
41
using ( var cmd = new MySqlCommand ( File . ReadAllText ( Path . Combine ( "sql" , updateFile ) ) , conn ) )
42
42
{
43
- Logger . Trace ( "We are waiting for a long download of large SQL files!\n It is necessary to wait for loading of SQL and only then to start GameServer!\n Additional : Set parameter max_allowed_packet=16M in c:\\ ProgramData\\ MySQL\\ MySQL Server 8.0\\ my.ini" ) ;
43
+ Logger . Trace ( "We are waiting for a long download of large SQL files!\n It is necessary to wait for loading of SQL and only then to start GameServer!\n Additional : Set parameter max_allowed_packet=16M in c:\\ ProgramData\\ MySQL\\ MySQL Server 8.0\\ my.ini" ) ;
44
44
cmd . CommandTimeout = 3600 ; //ждем долгой загрузки больших SQL файлов. Обычно, это значение 30 секунд.
45
45
cmd . ExecuteNonQuery ( ) ;
46
46
}
Original file line number Diff line number Diff line change @@ -48,18 +48,18 @@ public static uint MaxAccountUid()
48
48
try
49
49
{
50
50
conn . Open ( ) ;
51
- var command = new MySqlCommand ( "SELECT * FROM `accounts`" , conn ) ;
51
+ var command = new MySqlCommand ( "SELECT `accountid` FROM `accounts`" , conn ) ;
52
52
var reader = command . ExecuteReader ( ) ;
53
- while ( reader . Read ( ) )
53
+ if ( ! reader . Read ( ) ) { return uid ; }
54
+ do
54
55
{
55
56
var account = new Account ( ) ;
56
57
account . AccountId = reader . GetUInt32 ( "accountid" ) ;
57
58
if ( uid < account . AccountId )
58
59
{
59
60
uid = account . AccountId ;
60
61
}
61
- }
62
-
62
+ } while ( reader . Read ( ) ) ;
63
63
command . Dispose ( ) ;
64
64
reader . Close ( ) ;
65
65
}
Original file line number Diff line number Diff line change @@ -48,13 +48,24 @@ public static uint MaxCharacterUid()
48
48
try
49
49
{
50
50
conn . Open ( ) ;
51
- var command = new MySqlCommand ( "SELECT max( characterid ) FROM `character_records`" , conn ) ;
52
- uid = ( uint ) command . ExecuteScalar ( ) ;
51
+ var command = new MySqlCommand ( "SELECT `characterid` FROM `character_records`" , conn ) ;
52
+ var reader = command . ExecuteReader ( ) ;
53
+ if ( ! reader . Read ( ) ) { return uid ; }
54
+ do
55
+ {
56
+ var character = new Character ( ) ;
57
+ character . CharacterId = reader . GetUInt32 ( "characterid" ) ;
58
+ if ( uid < character . CharacterId )
59
+ {
60
+ uid = character . CharacterId ;
61
+ }
62
+ } while ( reader . Read ( ) ) ;
53
63
command . Dispose ( ) ;
64
+ reader . Close ( ) ;
54
65
}
55
66
catch ( Exception ex )
56
67
{
57
- Logger . Trace ( "Error: characters {0}" , ex . Message ) ;
68
+ Logger . Trace ( "Error: {0}" , ex . Message ) ;
58
69
}
59
70
finally
60
71
{
You can’t perform that action at this time.
0 commit comments