Results 1 to 12 of 12

Thread: App to create db/tables not working

  1. #1

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    App to create db/tables not working

    I am not getting any error messages and its not creating the db/tables for some reason. any chance you can look at my code and see if you can notice anything? I am not noticing any problems. Would like to ask for suggestions for this app too.
    VB Code:
    1. Option Explicit
    2.  
    3. Public strCreate As String
    4. Public conn As ADODB.Connection
    5.  
    6. Private Sub cmdDB_Click()
    7.     Set conn = New ADODB.Connection
    8.    
    9.     conn.CursorLocation = adUseClient
    10.     conn.ConnectionString = "DRIVER={MYSQL ODBC 3.51 Driver};" _
    11.     & "SERVER=" & txtIP.Text _
    12.     & "UID=" & txtUsername.Text _
    13.     & "PWD=" & txtPassword.Text _
    14.     & "OPTIONS=" & 1 + 2 + 8 + 32 + 2048 + 16384
    15.        
    16.     CreateDB
    17.     cmdDB.Enabled = False
    18.     txtIP.Text = ""
    19.     txtUsername.Text = ""
    20.     txtPassword.Text = ""
    21.     txtIP.SetFocus
    22. End Sub
    23.  
    24. Private Sub Form_Load()
    25.     cmdDB.Enabled = False
    26. End Sub
    27.  
    28. Private Sub Form_Unload(Cancel As Integer)
    29.     Unload Me
    30. End Sub
    31.  
    32. Public Function CreateDB()
    33.     strCreate = "CREATE DATABASE test1"
    34.     CreateTable
    35. End Function
    36.  
    37. Public Function CreateTable()
    38.     strCreate = "CREATE TABLE ClientInformation( "
    39.     strCreate = strCreate & "id int(11) NOT NULL "
    40.     strCreate = strCreate & "CompanyName TEXT NOT NULL, "
    41.     strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
    42.     strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
    43.     strCreate = strCreate & "City TEXT NOT NULL, "
    44.     strCreate = strCreate & "State TEXT NOT NULL, "
    45.     strCreate = strCreate & "Zip TEXT NOT NULL, "
    46.     strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
    47.     strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
    48.     strCreate = strCreate & "Email TEXT NOT NULL, "
    49.     strCreate = strCreate & "Website TEXT NOT NULL "
    50.     strCreate = strCreate & ") TYPE = MyISAM;"
    51.    
    52.     strCreate = "CREATE TABLE Inventory( "
    53.     strCreate = strCreate & "ItemNumber TEXT NOT NULL, "
    54.     strCreate = strCreate & "ProductName TEXT NOT NULL, "
    55.     strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
    56.     strCreate = strCreate & "ProductPrice TEXT NOT NULL "
    57.     strCreate = strCreate & ") TYPE = MyISAM;"
    58.    
    59.     strCreate = "CREATE TABLE Logo( "
    60.     strCreate = strCreate & "CompanyLogo TEXT NOT NULL) TYPE = MyISAM;"
    61.    
    62.     strCreate = "CREATE TABLE OperatorPicture( "
    63.     strCreate = strCreate & "id int(11) NOT NULL, "
    64.     strCreate = strCreate & "Username TEXT NOT NULL, "
    65.     strCreate = strCreate & "Picture TEXT NOT NULL "
    66.     strCreate = strCreate & ") TYPE = MyISAM;"
    67.    
    68.     strCreate = "CREATE TABLE Orders( "
    69.     strCreate = strCreate & "CompanyName TEXT NOT NULL "
    70.     strCreate = strCreate & "OrderRefNum TEXT NOT NULL, "
    71.     strCreate = strCreate & "DateOfOrder DATE NOT NULL, "
    72.     strCreate = strCreate & "DateOrderCompleted DATE NOT NULL, "
    73.     strCreate = strCreate & "DateOrderShipped DATE NOT NULL, "
    74.     strCreate = strCreate & "ProductName TEXT NOT NULL, "
    75.     strCreate = strCreate & "ProductDescription TEXT NOT NULL, "
    76.     strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
    77.     strCreate = strCreate & "ProductPrice TEXT NOT NULL, "
    78.     strCreate = strCreate & "PriceSubTotal TEXT NOT NULL, "
    79.     strCreate = strCreate & "PriceTotal TEXT NOT NULL "
    80.     strCreate = strCreate & ") TYPE = MyISAM;"
    81.    
    82.     strCreate = "CREATE TABLE SalesTax( "
    83.     strCreate = strCreate & "SalesTax TEXT NOT NULL "
    84.     strCreate = strCreate & ") TYPE = MyISAM;"
    85.    
    86.     strCreate = "CREATE TABLE StockCheck( "
    87.     strCreate = strCreate & "InventoryMinimumCount TEXT NOT NULL "
    88.     strCreate = strCreate & ") TYPE = MyISAM;"
    89.    
    90.     strCreate = "INSERT INTO StockCheck(InventoryMinimumCount) "
    91.     strCreate = strCreate & "VALUES ('1')"
    92.    
    93.     strCreate = "CREATE TABLE Users( "
    94.     strCreate = strCreate & "id int(11) NOT NULL, "
    95.     strCreate = strCreate & "Username TEXT NOT NULL, "
    96.     strCreate = strCreate & "Password TEXT NOT NULL, "
    97.     strCreate = strCreate & "Operator TEXT NOT NULL, "
    98.     strCreate = strCreate & "OperatorID TEXT NOT NULL, "
    99.     strCreate = strCreate & "FullAccess TEXT NOT NULL "
    100.     strCreate = strCreate & ") TYPE = MyISAM;"
    101.    
    102.     strCreate = "INSERT INTO Users(id,Username,Password,Operator,OperatorID,FullAccess) "
    103.     strCreate = strCreate & "VALUES ('','admin','password','Operator Name','OperatorID','Yes')"
    104.    
    105.     strCreate = "CREATE TABLE YourCompanyInformation( "
    106.     strCreate = strCreate & "id int(11) NOT NULL, "
    107.     strCreate = strCreate & "CompanyName TEXT NOT NULL, "
    108.     strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
    109.     strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
    110.     strCreate = strCreate & "City TEXT NOT NULL, "
    111.     strCreate = strCreate & "State TEXT NOT NULL, "
    112.     strCreate = strCreate & "Zip TEXT NOT NULL, "
    113.     strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
    114.     strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
    115.     strCreate = strCreate & "Email TEXT NOT NULL, "
    116.     strCreate = strCreate & "Website TEXT NOT NULL "
    117.     strCreate = strCreate & ") TYPE = MyISAM;"
    118. End Function
    119.  
    120. Private Sub txtIP_Change()
    121.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    122.         cmdDB.Enabled = True
    123.     Else
    124.         cmdDB.Enabled = False
    125.     End If
    126. End Sub
    127.  
    128. Private Sub txtIP_GotFocus()
    129.     txtIP.SelStart = 0
    130.     txtIP.SelLength = Len(txtIP.Text)
    131. End Sub
    132.  
    133. Private Sub txtPassword_Change()
    134.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    135.         cmdDB.Enabled = True
    136.     Else
    137.         cmdDB.Enabled = False
    138.     End If
    139. End Sub
    140.  
    141. Private Sub txtPassword_GotFocus()
    142.     txtPassword.SelStart = 0
    143.     txtPassword.SelLength = Len(txtPassword.Text)
    144. End Sub
    145.  
    146. Private Sub txtUsername_Change()
    147.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    148.         cmdDB.Enabled = True
    149.     Else
    150.         cmdDB.Enabled = False
    151.     End If
    152. End Sub
    153.  
    154. Private Sub txtUsername_GotFocus()
    155.     txtUsername.SelStart = 0
    156.     txtUsername.SelLength = Len(txtUsername.Text)
    157. End Sub

  2. #2
    Banned dglienna's Avatar
    Join Date
    Jun 2004
    Location
    Center of it all
    Posts
    17,901

    Re: App to create db/tables not working

    Why go thru all the bother? Just ship with a blank db, or maybe a record for the default admin in it.

  3. #3

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    Quote Originally Posted by dglienna
    Why go thru all the bother? Just ship with a blank db, or maybe a record for the default admin in it.
    The app isnt going to be using Access so the db would have to be created and some records populated. Could ship with an .sql file but would prefer for an app to create it for the admin automatically. all they would have to supply is the ip address and login details.

  4. #4
    Banned randem's Avatar
    Join Date
    Oct 2002
    Location
    Maui, Hawaii
    Posts
    11,385

    Re: App to create db/tables not working

    BrialleSchool,

    Aren't you missing code to actually create the database? All you do is create the string for a create statement.

  5. #5

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    Quote Originally Posted by randem
    BrialleSchool,

    Aren't you missing code to actually create the database? All you do is create the string for a create statement.
    i tried strSQL.Execute and VB6 shouted at me lol

  6. #6
    Super Moderator si_the_geek's Avatar
    Join Date
    Jul 2002
    Location
    Bristol, UK
    Posts
    41,974

    Re: App to create db/tables not working

    You need to use something like this to execute them:
    VB Code:
    1. conn.execute strCreate


    Another comment I have from your code is the way that you set the Enabled state of the button in the _Change events. From personal experience I would recommend creating a sub to set the enabled state, and call this from all the change events - not only does it reduce repetition, but that way if the conditions for enabling it change (such as the IP must contain 3 dots) then you only need to change it in one place.

    You could also do the same sort of thing for 'common work' in the _GotFocus events, eg:
    VB Code:
    1. Private Sub txtPassword_GotFocus()
    2.     Call SelectWholeTextBox(txtPassword)
    3. End Sub
    4.  
    5. Sub SelectWholeTextBox(oTextBox as TextBox)
    6.   With oTextBox
    7.     .SelStart = 0
    8.     .SelLength = Len(.Text)
    9.   End With
    10. End Sub
    ..this not only saves code, but you could also put it into a module (along with other 'generic' functions) so that you can use these functions easily in the rest of your program, and your next project.

  7. #7

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    Quote Originally Posted by si_the_geek
    You need to use something like this to execute them:
    VB Code:
    1. conn.execute strCreate


    Another comment I have from your code is the way that you set the Enabled state of the button in the _Change events. From personal experience I would recommend creating a sub to set the enabled state, and call this from all the change events - not only does it reduce repetition, but that way if the conditions for enabling it change (such as the IP must contain 3 dots) then you only need to change it in one place.

    You could also do the same sort of thing for 'common work' in the _GotFocus events, eg:
    VB Code:
    1. Private Sub txtPassword_GotFocus()
    2.     Call SelectWholeTextBox(txtPassword)
    3. End Sub
    4.  
    5. Sub SelectWholeTextBox(oTextBox as TextBox)
    6.   With oTextBox
    7.     .SelStart = 0
    8.     .SelLength = Len(.Text)
    9.   End With
    10. End Sub
    ..this not only saves code, but you could also put it into a module (along with other 'generic' functions) so that you can use these functions easily in the rest of your program, and your next project.
    ok thanks for the sub, will definately add that to this project and my other one. still have a lot to learn. when it came to the execute, thought it was something like that but wasnt sure.

  8. #8

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    my code still isnt working ugh.
    VB Code:
    1. Option Explicit
    2.  
    3. Public strCreate As String
    4. Public conn As ADODB.Connection
    5.  
    6. Private Sub cmdDB_Click()
    7. On Error GoTo dberr
    8.     Set conn = New ADODB.Connection
    9.     Dim strSvr As String
    10.     Dim strUid As String
    11.     Dim strPwd As String
    12.    
    13.     strSvr = txtIP.Text
    14.     strUid = txtUsername.Text
    15.     strPwd = txtPassword.Text
    16.    
    17.     conn.CursorLocation = adUseClient
    18.     conn.ConnectionString = "DRIVER={MYSQL ODBC 3.51 Driver}; " & _
    19.                             "SERVER=" & strSvr & ";" & _
    20.                             "UID=" & strUid & ";" & _
    21.                             "PWD=" & strPwd & ";" & _
    22.                             "OPTIONS=" & 1 + 2 + 8 + 32 + 2048 + 16384
    23.    
    24.     conn.Open conn.ConnectionString
    25.    
    26.     CreateDB
    27.     DoEvents
    28.     CreateTable
    29.    
    30.     cmdDB.Enabled = False
    31.     txtIP.Text = ""
    32.     txtUsername.Text = ""
    33.     txtPassword.Text = ""
    34.     txtIP.SetFocus
    35.    
    36. dberr:
    37.     If Err.Number = -2147467259 Then
    38.         MsgBox "Cannot connect to Database Server", vbExclamation, "Connection Error."
    39.         Exit Sub
    40.     Else
    41.         Open App.Path & "\ErrorLog\error.txt" For Append As #1
    42.         Print #1, Now() & vbTab & Err.Number & ": " & Err.Description
    43.         Close #1
    44.         Exit Sub
    45.     End If
    46. End Sub
    47.  
    48. Private Sub Form_Load()
    49.     cmdDB.Enabled = False
    50.  
    51.     'check for error folder and create one if it doesn't exist
    52.     If Dir(App.Path & "\ErrorLog", vbDirectory) = "" Then
    53.         MkDir App.Path & "\ErrorLog"
    54.     End If
    55. End Sub
    56.  
    57. Private Sub Form_Unload(Cancel As Integer)
    58.     Unload Me
    59. End Sub
    60.  
    61. Public Function CreateDB()
    62.     strCreate = "CREATE DATABASE paddy_test1"
    63.     conn.Execute strCreate
    64. End Function
    65.  
    66. Public Function CreateTable()
    67.     strCreate = "CREATE TABLE ClientInformation( "
    68.     strCreate = strCreate & "id int(11) NOT NULL "
    69.     strCreate = strCreate & "CompanyName TEXT NOT NULL, "
    70.     strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
    71.     strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
    72.     strCreate = strCreate & "City TEXT NOT NULL, "
    73.     strCreate = strCreate & "State TEXT NOT NULL, "
    74.     strCreate = strCreate & "Zip TEXT NOT NULL, "
    75.     strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
    76.     strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
    77.     strCreate = strCreate & "Email TEXT NOT NULL, "
    78.     strCreate = strCreate & "Website TEXT NOT NULL "
    79.     strCreate = strCreate & ") TYPE = MyISAM;"
    80.    
    81.     strCreate = "CREATE TABLE Inventory( "
    82.     strCreate = strCreate & "ItemNumber TEXT NOT NULL, "
    83.     strCreate = strCreate & "ProductName TEXT NOT NULL, "
    84.     strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
    85.     strCreate = strCreate & "ProductPrice TEXT NOT NULL "
    86.     strCreate = strCreate & ") TYPE = MyISAM;"
    87.    
    88.     strCreate = "CREATE TABLE Logo( "
    89.     strCreate = strCreate & "CompanyLogo TEXT NOT NULL) TYPE = MyISAM;"
    90.    
    91.     strCreate = "CREATE TABLE OperatorPicture( "
    92.     strCreate = strCreate & "id int(11) NOT NULL, "
    93.     strCreate = strCreate & "Username TEXT NOT NULL, "
    94.     strCreate = strCreate & "Picture TEXT NOT NULL "
    95.     strCreate = strCreate & ") TYPE = MyISAM;"
    96.    
    97.     strCreate = "CREATE TABLE Orders( "
    98.     strCreate = strCreate & "CompanyName TEXT NOT NULL "
    99.     strCreate = strCreate & "OrderRefNum TEXT NOT NULL, "
    100.     strCreate = strCreate & "DateOfOrder DATE NOT NULL, "
    101.     strCreate = strCreate & "DateOrderCompleted DATE NOT NULL, "
    102.     strCreate = strCreate & "DateOrderShipped DATE NOT NULL, "
    103.     strCreate = strCreate & "ProductName TEXT NOT NULL, "
    104.     strCreate = strCreate & "ProductDescription TEXT NOT NULL, "
    105.     strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
    106.     strCreate = strCreate & "ProductPrice TEXT NOT NULL, "
    107.     strCreate = strCreate & "PriceSubTotal TEXT NOT NULL, "
    108.     strCreate = strCreate & "PriceTotal TEXT NOT NULL "
    109.     strCreate = strCreate & ") TYPE = MyISAM;"
    110.    
    111.     strCreate = "CREATE TABLE SalesTax( "
    112.     strCreate = strCreate & "SalesTax TEXT NOT NULL "
    113.     strCreate = strCreate & ") TYPE = MyISAM;"
    114.    
    115.     strCreate = "CREATE TABLE StockCheck( "
    116.     strCreate = strCreate & "InventoryMinimumCount TEXT NOT NULL "
    117.     strCreate = strCreate & ") TYPE = MyISAM;"
    118.    
    119.     strCreate = "INSERT INTO StockCheck(InventoryMinimumCount) "
    120.     strCreate = strCreate & "VALUES ('1')"
    121.    
    122.     strCreate = "CREATE TABLE Users( "
    123.     strCreate = strCreate & "id int(11) NOT NULL, "
    124.     strCreate = strCreate & "Username TEXT NOT NULL, "
    125.     strCreate = strCreate & "Password TEXT NOT NULL, "
    126.     strCreate = strCreate & "Operator TEXT NOT NULL, "
    127.     strCreate = strCreate & "OperatorID TEXT NOT NULL, "
    128.     strCreate = strCreate & "FullAccess TEXT NOT NULL "
    129.     strCreate = strCreate & ") TYPE = MyISAM;"
    130.    
    131.     strCreate = "INSERT INTO Users(id,Username,Password,Operator,OperatorID,FullAccess) "
    132.     strCreate = strCreate & "VALUES ('','admin','password','Operator Name','OperatorID','Yes')"
    133.    
    134.     strCreate = "CREATE TABLE YourCompanyInformation( "
    135.     strCreate = strCreate & "id int(11) NOT NULL, "
    136.     strCreate = strCreate & "CompanyName TEXT NOT NULL, "
    137.     strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
    138.     strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
    139.     strCreate = strCreate & "City TEXT NOT NULL, "
    140.     strCreate = strCreate & "State TEXT NOT NULL, "
    141.     strCreate = strCreate & "Zip TEXT NOT NULL, "
    142.     strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
    143.     strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
    144.     strCreate = strCreate & "Email TEXT NOT NULL, "
    145.     strCreate = strCreate & "Website TEXT NOT NULL "
    146.     strCreate = strCreate & ") TYPE = MyISAM;"
    147.     conn.Execute strCreate
    148. End Function
    149.  
    150. Private Sub txtIP_Change()
    151.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    152.         cmdDB.Enabled = True
    153.     Else
    154.         cmdDB.Enabled = False
    155.     End If
    156. End Sub
    157.  
    158. Private Sub txtIP_GotFocus()
    159.     Call SelectWholeTextBox(txtIP)
    160. End Sub
    161.  
    162. Private Sub txtPassword_Change()
    163.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    164.         cmdDB.Enabled = True
    165.     Else
    166.         cmdDB.Enabled = False
    167.     End If
    168. End Sub
    169.  
    170. Private Sub txtPassword_GotFocus()
    171.     Call SelectWholeTextBox(txtPassword)
    172. End Sub
    173.  
    174. Private Sub txtUsername_Change()
    175.     If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
    176.         cmdDB.Enabled = True
    177.     Else
    178.         cmdDB.Enabled = False
    179.     End If
    180. End Sub
    181.  
    182. Private Sub txtUsername_GotFocus()
    183.     Call SelectWholeTextBox(txtUsername)
    184. End Sub
    185.  
    186. Sub SelectWholeTextBox(oTextBox As TextBox)
    187.   With oTextBox
    188.     .SelStart = 0
    189.     .SelLength = Len(.Text)
    190.   End With
    191. End Sub

  9. #9
    Hyperactive Member umilmi81's Avatar
    Join Date
    Sep 2005
    Location
    Sterling Heights, Mi.
    Posts
    335

    Re: App to create db/tables not working

    What's the error? Remember, you can't create a table that already exists. You'll have to drop them if they exist and recreate them. Or just not create if they already exist.

    You can do it in the SQL itself
    Code:
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerAddress]') AND type in (N'U'))
    DROP TABLE [dbo].[CustomerAddress]

  10. #10

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    Quote Originally Posted by umilmi81
    What's the error? Remember, you can't create a table that already exists. You'll have to drop them if they exist and recreate them. Or just not create if they already exist.

    You can do it in the SQL itself
    Code:
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustomerAddress]') AND type in (N'U'))
    DROP TABLE [dbo].[CustomerAddress]
    nothing exists because nothing is created
    when it comes to errors, all errors are written to an error.log but its empty.

  11. #11
    Super Moderator si_the_geek's Avatar
    Join Date
    Jul 2002
    Location
    Bristol, UK
    Posts
    41,974

    Re: App to create db/tables not working

    You are still missing a few Executes in the CreateTable sub - you need to run it each time you have it before each new CREATE or INSERT.

    It is actually creating the database? If not, you will need to check out the documentation for MySQL to see what it wants from a CREATE DATABASE statement.

    As to the issue of the code not creating any tables, I think that it probably is - just not where you are expecting them to be. The problem is that you are in no way specifying which DB to make the tables in, so they are probably in the default database (whatever that is for MySQL).

    In order to fix this, you will either need to change DB's before creating tables (I guess using something like "CHANGE DATABASE paddy_test1"), or specify the database before the table names, eg:
    VB Code:
    1. strCreate = "CREATE TABLE [b]paddy_test1.[/b]ClientInformation( "

  12. #12

    Thread Starter
    PowerPoster
    Join Date
    Apr 2005
    Location
    Debug.Print
    Posts
    3,885

    Re: App to create db/tables not working

    Quote Originally Posted by si_the_geek
    It is actually creating the database? If not, you will need to check out the documentation for MySQL to see what it wants from a CREATE DATABASE statement.
    I have the SQL right because I have double checked a million times. As for your other suggestions about the create tables, ive made those alterations. this is the first time im doing this stuff through vb.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width