1
- // Copyright (c) 2011 Olivier Giulieri - olivier@evolutility.org
1
+ // Copyright (c) 2003-2013 Olivier Giulieri - olivier@evolutility.org
2
2
3
3
// This file is part of Evolutility CRUD Framework.
4
4
// Source link <http://www.evolutility.org/download/download.aspx>
@@ -74,8 +74,6 @@ static class EvoDB
74
74
75
75
// SQL
76
76
internal const string SQL_WHERE = " WHERE " ;
77
- internal const string SQL_GROUPBY = " GROUP BY " ;
78
- internal const string SQL_HAVING = " HAVING " ;
79
77
internal const string SQL_EXEC = "EXEC " ;
80
78
internal const string SQL_NULL = "NULL" ;
81
79
internal const string SQL_INSERT = "INSERT INTO " ;
@@ -151,10 +149,7 @@ static internal string dbformat2(string myVal, string myType, string language)
151
149
case "System.String" :
152
150
return string . Format ( "N'{0}'" , SQLescape ( myVal ) ) ;
153
151
case "System.Boolean" :
154
- if ( myVal == "True" )
155
- return "1" ;
156
- else
157
- return EvoTC . StrVal ( myVal ) ;
152
+ return ( myVal == "True" ) ? "1" : EvoTC . StrVal ( myVal ) ;
158
153
case "System.DateTime" :
159
154
switch ( language )
160
155
{
@@ -196,18 +191,10 @@ static internal string dbFormat(string fieldValue, string fieldType, int fieldMa
196
191
else
197
192
return string . Format ( "N'{0}'" , fieldValue . Replace ( "'" , "''" ) ) ;
198
193
case t_lov :
199
- if ( string . IsNullOrEmpty ( fieldValue ) )
200
- return string . Empty ;
201
- else
202
- return EvoTC . StrVal ( fieldValue ) ;
194
+ return string . IsNullOrEmpty ( fieldValue ) ? string . Empty : EvoTC . StrVal ( fieldValue ) ;
203
195
case t_bool :
204
196
case t_int :
205
- if ( ! string . IsNullOrEmpty ( fieldValue ) )
206
- {
207
- return EvoTC . StrVal ( fieldValue ) ;
208
- }
209
- else
210
- return SQL_NULL ;
197
+ return string . IsNullOrEmpty ( fieldValue ) ? SQL_NULL : EvoTC . StrVal ( fieldValue ) ;
211
198
case t_dec :
212
199
string tDecStr ;
213
200
if ( EvoTC . isInteger ( fieldValue ) )
@@ -328,10 +315,7 @@ static internal string SQLec(string SQLColumn, string FieldType, string FieldVal
328
315
static internal string SQLescape ( string aString )
329
316
{
330
317
//simple SQL escaping to avoid SQL injection attack
331
- if ( string . IsNullOrEmpty ( aString ) )
332
- return string . Empty ;
333
- else
334
- return aString . Replace ( "'" , "''" ) ;
318
+ return string . IsNullOrEmpty ( aString ) ? string . Empty : aString . Replace ( "'" , "''" ) ;
335
319
}
336
320
337
321
static internal string SQLescape2 ( string aString )
@@ -350,22 +334,20 @@ static internal string SQLescape2(string aString)
350
334
351
335
static internal string SPcall_Paging ( string SPname , string spSelect , string spFrom , string spWhere , string spOrderBy , string sqlPK , int spPageID , int spPageSize , int spUserID , string myDBtable )
352
336
{
353
- string sql ;
354
- sql = SPname . Replace ( "@SQLselect" , quotedVar ( spSelect ) ) ;
355
- sql = sql . Replace ( "@SQLtable" , quotedVar ( myDBtable ) ) ;
356
- sql = sql . Replace ( "@SQLfrom" , quotedVar ( spFrom ) ) ;
357
- sql = sql . Replace ( "@SQLwhere" , quotedVar ( spWhere ) ) ;
358
- sql = sql . Replace ( "@SQLorderby" , quotedVar ( spOrderBy ) ) ;
359
- sql = sql . Replace ( "@SQLpk" , quotedVar ( sqlPK ) ) ;
360
- sql = sql . Replace ( "@pageid" , string . Format ( "'{0}'" , spPageID ) ) ;
361
- sql = sql . Replace ( "@pagesize" , string . Format ( "'{0}'" , spPageSize ) ) ;
362
- sql = sql . Replace ( "@userid" , string . Format ( "'{0}'" , spUserID ) ) ;
363
- return sql ;
337
+ return SPname . Replace ( "@SQLselect" , quotedVar ( spSelect ) )
338
+ . Replace ( "@SQLtable" , quotedVar ( myDBtable ) )
339
+ . Replace ( "@SQLfrom" , quotedVar ( spFrom ) )
340
+ . Replace ( "@SQLwhere" , quotedVar ( spWhere ) )
341
+ . Replace ( "@SQLorderby" , quotedVar ( spOrderBy ) )
342
+ . Replace ( "@SQLpk" , quotedVar ( sqlPK ) )
343
+ . Replace ( "@pageid" , string . Format ( "'{0}'" , spPageID ) )
344
+ . Replace ( "@pagesize" , string . Format ( "'{0}'" , spPageSize ) )
345
+ . Replace ( "@userid" , string . Format ( "'{0}'" , spUserID ) ) ;
364
346
}
365
347
366
348
static internal string quotedVar ( string myVar )
367
349
{
368
- return string . Format ( "'{0}'" , myVar . Replace ( "'" , "''" ) ) ;
350
+ return string . Format ( "N '{0}'" , myVar . Replace ( "'" , "''" ) ) ;
369
351
}
370
352
371
353
static internal string SPcall_Get ( string SPname , int itemID , int userID )
@@ -416,7 +398,6 @@ static internal string wDateIsValue(string DBcolumn, string DBformatedDate, stri
416
398
417
399
static internal string wBoolIsFalse ( string DBcolumn )
418
400
{
419
-
420
401
return String . Format ( SQL_ISNULL_0 , DBcolumn ) ;
421
402
}
422
403
@@ -463,9 +444,11 @@ static internal string BuildSQL(string SQLselect, string SQLfrom, string SQLwher
463
444
if ( ! string . IsNullOrEmpty ( SQLwhere ) )
464
445
sql . Append ( SQL_WHERE ) . Append ( SQLwhere ) ;
465
446
if ( ! string . IsNullOrEmpty ( SQLgroupby ) )
466
- sql . Append ( SQL_GROUPBY ) . Append ( SQLgroupby ) ;
467
- if ( ! string . IsNullOrEmpty ( SQLhaving ) )
468
- sql . Append ( SQL_HAVING ) . Append ( SQLhaving ) ;
447
+ {
448
+ sql . Append ( " GROUP BY " ) . Append ( SQLgroupby ) ;
449
+ if ( ! string . IsNullOrEmpty ( SQLhaving ) )
450
+ sql . Append ( " HAVING " ) . Append ( SQLhaving ) ;
451
+ }
469
452
if ( ! string . IsNullOrEmpty ( SQLorderby ) )
470
453
sql . Append ( " ORDER BY " ) . Append ( SQLorderby ) ;
471
454
#if DB_MySQL
@@ -480,7 +463,7 @@ static internal string BuildSQL(string SQLselect, string SQLfrom, string SQLwher
480
463
481
464
static internal string sqlINSERT ( string SQLTable , string SQLColumns , string SQLvalues )
482
465
{
483
- return ( new StringBuilder ( ) ) . Append ( SQL_INSERT ) . Append ( SQLTable ) . Append ( "(" ) . Append ( SQLColumns ) . Append ( ") VALUES (" ) . Append ( SQLvalues ) . Append ( ");" ) . ToString ( ) ;
466
+ return new StringBuilder ( ) . Append ( SQL_INSERT ) . Append ( SQLTable ) . Append ( "(" ) . Append ( SQLColumns ) . Append ( ") VALUES (" ) . Append ( SQLvalues ) . Append ( ");" ) . ToString ( ) ;
484
467
}
485
468
486
469
static internal string sqlUPDATE ( string SQLTable , string SQLColumnsValuesTuples , string SQLWhere )
@@ -490,12 +473,12 @@ static internal string sqlUPDATE(string SQLTable, string SQLColumnsValuesTuples,
490
473
491
474
static internal string sqlDELETE ( string SQLTable , string SQLWhere )
492
475
{
493
- return ( new StringBuilder ( ) ) . AppendFormat ( "DELETE FROM {0}{1}{2};" , SQLTable , SQL_WHERE , SQLWhere ) . ToString ( ) ;
476
+ return new StringBuilder ( ) . AppendFormat ( "DELETE FROM {0}{1}{2};" , SQLTable , SQL_WHERE , SQLWhere ) . ToString ( ) ;
494
477
}
495
478
496
479
static internal string sqlTRANSACTION ( string mySQL )
497
480
{
498
- return ( new StringBuilder ( ) ) . Append ( SQL_BEGIN_TRANS ) . Append ( mySQL ) . Append ( SQL_COMMIT_TRANS ) . ToString ( ) ;
481
+ return new StringBuilder ( ) . Append ( SQL_BEGIN_TRANS ) . Append ( mySQL ) . Append ( SQL_COMMIT_TRANS ) . ToString ( ) ;
499
482
}
500
483
501
484
static internal string IDequals ( int ID )
@@ -682,11 +665,11 @@ static internal bool ColumnExists(DataTable Table, string ColumnName)
682
665
#region "Misc"
683
666
684
667
// Having this function here saves the dependency on EvoLibUI which makes it easier to include.
685
- static private String HTMLtextMore ( string myText , string myOptions )
668
+ static private String HTMLtextMore ( string myText , string myOptions )
686
669
{
687
- StringBuilder zHTML = new StringBuilder ( ) ;
688
- zHTML . Append ( myText ) . Append ( "<div class=\" Foot\" >" ) . Append ( myOptions ) . Append ( "</div>" ) ;
689
- return zHTML . ToString ( ) ;
670
+ return new StringBuilder ( )
671
+ . Append ( myText ) . Append ( "<div class=\" Foot\" >" ) . Append ( myOptions ) . Append ( "</div>" )
672
+ . ToString ( ) ;
690
673
}
691
674
692
675
#endregion
0 commit comments