Bonjour,
j'aimerais inserer un mot de passe automatiquement dans un textbox grace à un bouton mais le code me fais deffaut
Bonjour,
j'aimerais inserer un mot de passe automatiquement dans un textbox grace à un bouton mais le code me fais deffaut
Quel est ton code actuel?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
MON CODE EST LE SUIVANT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Protected Sub B3_Click(ByVal sender As Object, ByVal e As System.EventArgs) cn.Open() cmd.Connection = cn cmd.CommandText = " SELECT SUBSTRING ( MD5 ( RAND ( ) ) DE 1 POUR 6 ) AS ('" + T4.Text + "') " 'remet le focus sur T1 apres avoir valide Me.T1.Focus() 'reinitialise les champs du formulaire apres avoir valide Me.T1.Text = "" Me.T2.Text = "" Me.T3.Text = "" Me.T4.Text = "" cmd.ExecuteNonQuery() cn.Close() End Sub
C'est du VB.NET, ici, c'est un forum VC++.
De plus, votre code n'a aucun sens, révisez votre code, en particulier la partie abordant ADO.NET.
De quel mot de passe parle-t-on ?
Celui pour se connecter à la base de données, ou le machin dans "T4" qui est "inséré" façon barre-à-mine dans la tronche dans une requête SQL qui n'a ni queue ni tête ?
Je sais que le code n'est pas cohérent,je l'ais pris sur le net pour un essais après plusieurs tentatives avec d'autres.
Je n'arrive pas à trouver la bonne structure et c'est pour cela que je vous demande votre aide en vb averti que vous êtes,de me conseiller sur un nouveau code qui serait plus adapté à ma recherche.
Je veux insérer un mot de passe créer automatique, à l'intérieur de ma textbox "T4" et en pressant mon bouton "B3_click"
merci
Générer lettre et chiffre aléatoire
Qu'est-ce qui est censé le créer, ce mot de passe?
Edit: Si tu veux un code qui en génère un, je vois bien un truc du genre:
Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim bytes(12) As Byte New RNGCryptoServiceProvider().GetBytes(bytes) Me.T4.Text = Convert.ToBase64String(bytes)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Bon, on est très loin de la solution.
Et des choses "basiques" ne sont pas maitrisé qui sont nécessaires pour faire cette action.
Déjà, avant tout, pour insérer des choses dans une table SQL, c'est pas avec un "SELECT" mais avec un "INSERT".
Si c'est pour vous servir du serveur de base de donné comme générateur de hash :
https://stackoverflow.com/questions/...ing-with-t-sql
Mais autant le faire en local, via ce que donne @Médinoc dans sa réponse précédente.
Vous n'êtes pas clair dans votre besoin initial.
oui,j'ai recopier bêtement un code sur le net et oublié mes base comme vous le dite si bien.
Néanmoins je veux insérer dans mon textbox un mot de passe aléatoire avec un click sur mon bouton,se mot de passe sera inséré dans ma table sql après avoir rentré d'autres informations à l'aide de mes autres textbox.
Pour avoir accès à certains liens de mon site il faudra alors taper son id et son mot de passe.
Le code que je vous est tapé oublié le si vous pouviez me mettre simplement sur le chemin d'un code simple avec commantext= ? ...
Le code de @Médinoc fait largement le taffe.Néanmoins je veux insérer dans mon textbox un mot de passe aléatoire avec un click sur mon bouton,
Il génère 12 octets de valeurs "complètement" aléatoire (assez pour ne pas se faire défoncer par un cryptanalyse du dimanche).
(Si c'était pseudo-aléatoire, un mec pourrait essayer de deviner le mot de passe généré d'un utilisateur, en demande après lui des mots de passe de passe à la chaine).
Il convertie ces 12 octets en base64 => convertir n'importe quel ensemble de valeur d'octets en un ensemble d'octets un peu plus grand mais avec uniquement des caractères "imprimables", pratique pour un mots de passes de 12-15 caractères.
Après, pour l'insertion dans une base de données, c'est le truc bateau que tout cours sur VB.NET ou C# aborde au moment d'ADO.NET ou EntityFrame. Donc bonne lecture.
ok, je vais voir ce qu"est le code @Médinoc.
A savoir que je suis en code behind sur mon site, en espérant que sa ne pose pas de probleme avec le code @Médinoc?
Merci
je vous dit merci,
j'ai retapez mon code avec insert into table etc...
en supprimant certaines fonction de chaîne de caractère et en modifiant des fonction numérique et cela ma ouvert d'autre horizon.
quand j'aurais le bon codage pour mon site je vous le ferais passer si ça peut aider
VOILA MON MESSAGE D'ERREUR:
La fonction rand requiert 0 à 1 arguments.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: La fonction rand requiert 0 à 1 arguments.
Erreur source:
Ligne 75 : Me.T3.Text = ""
Ligne 76 : Me.T4.Text = ""
Ligne 77 : cmd.ExecuteNonQuery()
Ligne 78 : cn.Close()
Ligne 79 :
Fichier source : C:\Users\Propriétaire\Documents\Visual Studio 2008\WebSites\A.E.A.C.F.O.G.aspx\Administration.aspx Ligne : 77
Trace de la pile:
[SqlException (0x80131904): La fonction rand requiert 0 à 1 arguments.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1961498
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4869815
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +192
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
ASP.administration_aspx.B3_Click(Object sender, EventArgs e) in C:\Users\Propriétaire\Documents\Visual Studio 2008\WebSites\A.E.A.C.F.O.G.aspx\Administration.aspx:77
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
I
Ça veut dire que tu cherches toujours à faire ton random "côté base", plutôt que le faire côté client comme dans le code que j'avais proposé (quitte à l'envoyer à la base par la suite).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
bonjours,
mais pour le faire côté client je doit être sur mon hébergeur et taper le code en java,comme pour mes boîte de message.
La je le tape côté base mais je l'ouvre avec un localhost internet explorer il devrait fonctionner?
pouvez-vous être plus explicite...
Qu'est-ce que Java vient faire ici? Ton logiciel qui se connecte à la base est en VB.Net!
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
En ASP.NET
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ton logiciel qui se connecte à la base est en VB.Net!
bonjour,
non j'avais eu un soucis avec mon hébergeur lors du transfert sur celui-la tous c'était bien passé,mais lorsque je me rendais sur le net pour voir si tous était correctement installé,dans le liens photo en bas de page j'ai un bouton +de photos et lorsque l'on click dessus un message box doit apparaître.
mais rien ne se passer et j'avais un code erreur que le liens entre le côté client et côté serveur ne se faisait pas et il a fallu que je tape un code en java côté serveur pour avoir mon message box côté client.
MAIS LA ON PARLE DU LOGICIEL d'on je me sert alors je suppose que côté base c'est"base de donnée" et côté client c'est le vb sur le logiciel lui même,
si c'est ca alors je suis bien côté client et pas côté base.
LE CODE que vous m'avez proposé et le code médinoc je suis aller voir mais la?
POUVEZ-vous me le faire en sql tout simple
merci
Bon là, vous êtes complètement aux fraises.
Il est difficile d'aider un débutant complet dans un forum.
Vous devez avoir un minimum de base pour qu'on puisse vous aider efficacement. Et le problème doit être assez restreint.
Là, c'est complètement WTF.
On peut juste signaler les principaux contre-sens. Et ici, ils sont très très nombreux.
Vous utilisez de l'ASP.NET.
C'est une architecture en 3 couches minimum si l'on accède à une base de données.
Il y a la partie qui tourne dans le navigateur, qui est en JavaScript (et pas en JAVA), qui n'est qu’exceptionnellement modifiée pour faire des trucs non standard.
Il y a la partie qui tourne dans le serveur Web, qui correspond au "code behind". Il est très courant que le code d'IHM "coté serveur Web" et du code métier se mélange dans cette partie mais il serait préférable de bien distinguer ces 2 couches, même si elles tournent l'une comme l'autre dans le serveur Web.
Il y a la partie qui tourne dans le serveur de base de données, les requêtes SQL, les procédures stockées, etc...
La solution de @Médinoc est utilisable dans la couche métier dans le serveur Web (ou dans le gloubi-boulga sur le serveur Web si vous mélangez les 2 couches).
Elle a l'avantage de la flexibilité et de la robustesse.
Vous vous acharnez à vouloir faire votre tambouille dans la partie Serveur de base de données.
OK, mais faut lire la documentation, personne n'a la science infuse.
Et la documentation est claire :
https://docs.microsoft.com/en-us/sql...d-transact-sql
Vous ne faite que générer un nombre entre 0 et 1 et les paramètres possibles sont clairs et cela ne correspond pas à votre besoin.
Donc utilisez la solution de @Médinoc dans le code sur le Server Web.
MON CODE:
mon message erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Protected Sub B3_Click(ByVal sender As Object, ByVal e As System.EventArgs) cn.Open() cmd.Connection = cn cmd.CommandText = " insert into dbo.Table1 ('" + T4.Text + "') SELECT RAND()" 'remet le focus sur T1 apres avoir valide Me.T1.Focus() 'reinitialise les champs du formulaire apres avoir valide Me.T1.Text = "" Me.T2.Text = "" Me.T3.Text = "" Me.T4.Text = "" cmd.ExecuteNonQuery() cn.Close() End Sub
Erreur du serveur dans l'application '/A.E.A.C.F.O.G.aspx'.
Des paramètres ont été fournis pour l'objet 'dbo.Table1' qui n'est pas une fonction. Si ces paramètres sont un indicateur de table, un mot clé WITH est requis.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: Des paramètres ont été fournis pour l'objet 'dbo.Table1' qui n'est pas une fonction. Si ces paramètres sont un indicateur de table, un mot clé WITH est requis.
Erreur source:
Ligne 75 : Me.T3.Text = ""
Ligne 76 : Me.T4.Text = ""
Ligne 77 : cmd.ExecuteNonQuery()
Ligne 78 : cn.Close()
Ligne 79 :
Fichier source : C:\Users\Propriétaire\Documents\Visual Studio 2008\WebSites\A.E.A.C.F.O.G.aspx\Administration.aspx Ligne : 77
Trace de la pile:
[SqlException (0x80131904): Des paramètres ont été fournis pour l'objet 'dbo.Table1' qui n'est pas une fonction. Si ces paramètres sont un indicateur de table, un mot clé WITH est requis.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1961498
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4869815
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +192
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
ASP.administration_aspx.B3_Click(Object sender, EventArgs e) in C:\Users\Propriétaire\Documents\Visual Studio 2008\WebSites\A.E.A.C.F.O.G.aspx\Administration.aspx:77
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Informations sur la version : Version Microsoft .NET Framework :2.0.50727.4253; Version ASP.NET :2.0.50727.4257
RTFM :
https://docs.microsoft.com/en-us/sql...t-transact-sql
Vous insistez avec votre "solution" à le faire dans la base de données, alors apprenez à utiliser correctement le T-SQL.
Si votre Table1 à 2 colonnes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cmd.CommandText = " insert into dbo.Table1 SELECT '" + T4.Text + "', RAND()"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager