Notifications
Clear all

[Closed] listbox

HI would like help !! I’m developing a chat within 3dmax so the listbox is not updating as it’s sent

————————-conect——————–
clearlistener()
dotNet.loadAssembly “C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5\MySql.Data.dll”
dotnet.loadassembly “System”
dotnet.loadassembly”SqlCommand.ExecuteReader”
dotnet.loadassembly “System.Data.SqlClient”
dotnet.loadassembly “System.DateTime”
host = “localhost” –The name of the MySQL server
database = “chat”– The name of the database to use
user = “root” – The user name to use
connection = “Database=” + database + “;Data Source=” + host + “;User id=” + user + “;Password=”
global DBConnection = dotNetObject “MySql.Data.MySqlClient.MySqlConnection”(connection)
DBConnection.Open()
print DBConnection.state.value__
DBConnection.close()
————————-conect——————–
global create_Chat
try(destroyDialog create_Chat)catch()
rollout create_Chat “Chat” width:412 height:194
(
edittext ‘edtpass’ “” pos:[199,8] width:125 height:17 align:#left
edittext ‘edtlog’ “” pos:[40,8] width:125 height:17 align:#left
label ‘lbl22’ “Login” pos:[7,10] width:30 height:14 align:#left
label ‘lbl23’ “Senha” pos:[167,8] width:34 height:18 align:#left
button ‘btlog’ “Login” pos:[331,9] width:48 height:16 align:#left
edittext ‘edtmens’ “” pos:[58,171] width:265 height:18 enabled:false align:#left
button ‘btenv’ “Enviar” pos:[325,171] width:40 height:19 enabled:false align:#left
label ‘lbl31’ “Mensagem” pos:[6,174] width:51 height:13 align:#left
listbox ‘lbx’ “” pos:[325,33] width:80 height:10 selection:1 align:#left
listbox ‘lbx1’ “” pos:[7,33] width:316 height:10 align:#left
button ‘btn9’ “Attach” pos:[371,173] width:37 height:16 enabled:false align:#left

on btlog pressed do
(

  DBConnection.Open()
     
        print DBConnection.state.value__ 
        if (DBConnection.State != "1") then
           ( 
              DBConnection.close()
              
              login= edtlog.text as string
              senha = edtpass.text as string
              cmdObject = DBConnection.CreateCommand() 
              cmdObject.commandText = ("SELECT login_name FROM login where login_name = '"+login+"' and senha = '"+senha+"'")
              DBConnection.Open()
              readerObject = cmdObject.ExecuteReader() 
              readerObject.RecordsAffected
              readerObject.read()
           
              
              )
           else
           ( 
              messageBox"Servidor OFF"
              DBConnection.close()   
              --DBConnection.Open()
           )

     if    readerObject.read() != 0 then
           
     (    
        readerObject.close()               
        cmdObject = DBConnection.CreateCommand() 
        cmdObject.commandText = "SELECT login_name FROM login"
        readerObject = cmdObject.ExecuteReader()   
        readerObject.RecordsAffected

        btn9.enabled=true

        while readerObject.read() do
        (
           record = readerObject.item
           for i = 0 to (readerObject.FieldCount - 1) do 
           lbx.items = append lbx.items((record[i]) as string)
           
        )
        -----------------------------------------------------------------------------------         

                    DBConnection.close()
        
        cmdObject = DBConnection.CreateCommand()   
        cmdObject.commandText = ("SELECT * FROM mensagem")
        DBConnection.open()
        readerObject = cmdObject.ExecuteReader()
        --readerObject.RecordsAffected                  
     while readerObject.read() do
           (
              record = readerObject.item
              for i = 0 to (readerObject.FieldCount - 1) do 
              lbx1.items = append lbx1.items((record[i]) as string)
           )
           DBConnection.close()
           -----------------------------------------------------------------------------------
     )
     else
     ( 
        messageBox  "Usuario ou Senha invalido(s)"
        edtpass.text = ""
        edtlog.text = ""
          DBConnection.close()            
     )
        
  )

on btenv pressed do
(

  lbx1.items = #(localTime+": para 	"+(lbx.selection as string)+": 	"+(edtmens.text as string))
  mensagem = edtmens.text as string
  id= lbx.selection as string
  --id1= lbx.selection as string
  DBConnection.close()   
  cmdObject = DBConnection.CreateCommand() 
  --   print ("insert into mensagem(mensagem, id_men_login) values ('"+mensagem+"',"+id1+")")
  --   sqlmen = ("insert into mensagem(mensagem,id_men_login) values ('"+mensagem+"',"+id+")")
  cmdObject.commandText = ("insert into mensagem(mensagem,id_men_login,anexo) values ('"+mensagem+"',"+id+","+maxFile1+")")
  DBConnection.open()                        
  readerObject = cmdObject.ExecuteReader()   
  --readerObject.RecordsAffected
  --readerObject.close()
  DBConnection.close()
  edtmens.enabled = true
  edtmens.text = ""
  --escpress
  --------------------------------------------------------------------------------------

  )

on lbx doubleClicked sel do
(

 edtmens.enabled = true
  btenv.enabled = true

)
on btn9 pressed do
(
maxFile1 = getMAXOpenFileName filename:(GetDir #downloads+”\MakeWindow\doorObj”)
if doesFileExist maxFile1 do
(
btn9.text = filenameFromPath maxFile1

     )

)
)
createdialog create_Chat