Oppure

Loading
29/08/17 6:34
fosforo
Ciao
L'obiettivo è aggiornare una tabella di un DB SQL.

Leggo il mio dato dal DB e popolo una TextBox:
txtName.Text = reader["name"].ToString().Replace(" ", "";);

Riscrivo la TextBox con il nuovo valore.
A questo non riesco ad aggiornare il DB, sembra che il valore della TextBox rimanga quello vecchio
e nel DB ritrovo sempre lo stesso valore nonostante abbia riscritto i dati.


Grazie anticipatamente.
aaa
29/08/17 6:58
fosforo
Risolto con:

txtName.Text = txtName.Text.Replace(" "," ";);

Non so se è corretto ma funziona.
aaa
29/08/17 9:42
nessuno
Io non ho capito nulla...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
29/08/17 9:57
fosforo
Hai ragione.
In più non funziona.
Rifo da capo.

Dovrei editare un campo di un DB SQL.

Ho pensato di creare una form con una TextBox che mi mostra il contenuto attuale nel DB:
txtName.Text = reader["name"].ToString().Replace(" ", "";);

Ora vorrei riscrivere la TextBox e, dopo aver premuto un pulsante, il nuovo contenuto della TextBox
aggiorna i dati sul DB.

aaa
29/08/17 10:19
Mikelius
Perchè usi il metodo Replace?
Non basta una semplice assegnazione?

record del DB=textBox.Text.ToString();
Ultima modifica effettuata da Mikelius 29/08/17 10:24
aaa
29/08/17 10:33
fosforo
Pensavo anch'io
Ma mi riscrive il valore letto dal DB.

Cioè,il valore letto dal DB è "TEST", lo vedo a video nella TextBox, riscrivo la TextBox come "PROVA",
e mi riscrive TEST nel DB.
Come se non prendesse quello che ho riscritto.
aaa
29/08/17 10:36
Mikelius
posta il codice
aaa
29/08/17 12:09
fosforo
Per leggere il DB:
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Stringa"].ConnectionString);
conn.Open();

e metto il dato nella TextBox:
txtName1.Text = reader["name"].ToString().Replace(" ", "";);


Per riscrivere nel DB;
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionString["Stringa"].ConnectionString);
conn.Open();
string insertQuery = "UPDATE Users SET name = @name";
com.Parameters.AddWithValue("@name", txtName1.Text);


Spero sia sufficiente.
aaa