SQL e Edit.text
Olá pessoal!
Eu tenho a Seguinte Tabela:
USUARIOS
USER_ID
USER_NOME
USER_SENHA
USER_NIVEL
e tenho o seguinte código:
qry.close;
qry.sql.Clear;
qry.sql.add(´select * from usuarios where user_id = ´ + edit1.text);
qry.execSQL;
esta consulta seleciona na Tabela usuarios o Registro que tem o Número ID digitado no Edit1.text.
Eu quero fazer uma pesquisa onde eu digito o numero do ID do Usuario
e os outros edits apareçam os dados do mesmo............
Pergunto:
alguem sabe como eu faço p/ registro selecionado aparecer nos edits?
Se alguém tiver uma solução melhor eu aceito tb..........
desde já agradeço.......
Eu tenho a Seguinte Tabela:
USUARIOS
USER_ID
USER_NOME
USER_SENHA
USER_NIVEL
e tenho o seguinte código:
qry.close;
qry.sql.Clear;
qry.sql.add(´select * from usuarios where user_id = ´ + edit1.text);
qry.execSQL;
esta consulta seleciona na Tabela usuarios o Registro que tem o Número ID digitado no Edit1.text.
Eu quero fazer uma pesquisa onde eu digito o numero do ID do Usuario
e os outros edits apareçam os dados do mesmo............
Pergunto:
alguem sabe como eu faço p/ registro selecionado aparecer nos edits?
Se alguém tiver uma solução melhor eu aceito tb..........
desde já agradeço.......
Asolliveira
Curtidas 0
Respostas
Smaug_84
29/09/2003
query.FieldByName(´user_nome´).AsString;
query.FieldByName(´user_senha´).AsString;
e assim por diante,
ou então usar dbedits oq realmente nao gosto muito
query.FieldByName(´user_senha´).AsString;
e assim por diante,
ou então usar dbedits oq realmente nao gosto muito
GOSTEI 0
Asolliveira
29/09/2003
Hey galera!!!!!
gostaria q analisassem este código p/ mim
oq tem de errado?
Query1.SQL.Clear;
query1.sql.Add(´select * from tab_usuarios where user_id = ´ + edtID.text);
edtNome.text:= Query1.FieldByName(´user_nome´).asString;
edtSenha.text:= Query1.FieldByName(´user_senha´).asString;
edtNivel.text:= Query1.FieldByName(´user_nivel´).asString;
Query1.Open;
Query1.ExecSQL;
será q alguém pode me ajudar???????
gostaria q analisassem este código p/ mim
oq tem de errado?
Query1.SQL.Clear;
query1.sql.Add(´select * from tab_usuarios where user_id = ´ + edtID.text);
edtNome.text:= Query1.FieldByName(´user_nome´).asString;
edtSenha.text:= Query1.FieldByName(´user_senha´).asString;
edtNivel.text:= Query1.FieldByName(´user_nivel´).asString;
Query1.Open;
Query1.ExecSQL;
será q alguém pode me ajudar???????
GOSTEI 0
Fabricio
29/09/2003
Use parametros
QRY.ADD(´SELECT * FROM TAB_USUARIO WHERE USER_ID=:PAR0´);
QRY.PREPARE;
QRY.PARAMS[0].ASSTRING:=EDTID.TEXT;
QRY.ACTIVE:=TRUE;
EDTNOME.TEXT:=QRY.FIELDS[1].ASSTRING;
EDTSENHA.TEXT:=QRY.FIELDS[2].ASSTRING;
EDTNIVEL.TEXT:=QRY.FIELDS[3].ASSTRING;
Outra coisa, vc só usa EXECSQL para consultas de atualização, inserção e deleção (UPDATE, DELETE E INSERT);
QRY.ADD(´SELECT * FROM TAB_USUARIO WHERE USER_ID=:PAR0´);
QRY.PREPARE;
QRY.PARAMS[0].ASSTRING:=EDTID.TEXT;
QRY.ACTIVE:=TRUE;
EDTNOME.TEXT:=QRY.FIELDS[1].ASSTRING;
EDTSENHA.TEXT:=QRY.FIELDS[2].ASSTRING;
EDTNIVEL.TEXT:=QRY.FIELDS[3].ASSTRING;
Outra coisa, vc só usa EXECSQL para consultas de atualização, inserção e deleção (UPDATE, DELETE E INSERT);
GOSTEI 0
Afarias
29/09/2003
o que me parece errado é q vc está ´pondo o carro na frente dos bois´ -- está pegando o resultado da query antes de abrí-la, tente assim::
Query1.SQL.Clear;
Query1.SQL.Add(´select * from tab_usuarios where user_id = ´ + edtID.text);
Query1.Open;
edtNome.text:= Query1.FieldByName(´user_nome´).asString;
edtSenha.text:= Query1.FieldByName(´user_senha´).asString;
edtNivel.text:= Query1.FieldByName(´user_nivel´).asString;
T+
Query1.SQL.Clear;
Query1.SQL.Add(´select * from tab_usuarios where user_id = ´ + edtID.text);
Query1.Open;
edtNome.text:= Query1.FieldByName(´user_nome´).asString;
edtSenha.text:= Query1.FieldByName(´user_senha´).asString;
edtNivel.text:= Query1.FieldByName(´user_nivel´).asString;
T+
GOSTEI 0
Asolliveira
29/09/2003
Pô Pessoal Valeu Hein.................
[/code]
[/code]
GOSTEI 0