Salve a tutti stò programmando in c# con visual studio 2010 e microsoft SQL server.
Ho creato una parte di codice per inserire dei dati di un utente tra cui Id nome cognome ecc..
Ora vorrei poterli modificare ma ogni volta che tento esce questo errore:
error invalid column name 'id'
il codice per la parte di modifica è ils eguente:
potreste segnalarmi per caso dove ho sbagliato?codice:private string Update() { string returnValue = string.Empty; // MODIFICARE I DATI string varIDutente = this.txtIDutente.Text; string varName = this.txtName.Text; string varSurname = this.txtSurname.Text; DateTime varDate = this.dateTimePicker1.Value; string varAddress = this.txtAddress.Text; string varCity = this.txtCity.Text; string varNationality = this.txtNationality.Text; Console.WriteLine("i dati sono stati modificati!"); // Per prima cosa si crea una connessione "conn" mediante SqlConnection con i dati del server SqlConnection cnn = new SqlConnection(); // settare la CNNSTR cnn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["CnnStr"].ToString(); // aprirla la CNNSTR cnn.Open(); System.Console.WriteLine(" Connection Succesful"); // messaggio di connessione avvenuta con successo //seleziono la tabella e invio i dati da inserire con il comando cmd.CommandText SqlCommand cmd = new SqlCommand("SELECT * FROM Utenti", cnn); cmd.Connection = cnn; cmd.CommandText = "UPDATE Utenti SET name = @varName WHERE id = @varIDutente"; cmd.Parameters.Add("@varIDutente", SqlDbType.NVarChar).Value = varIDutente; cmd.Parameters.Add("@varName", SqlDbType.NVarChar).Value = varName; try { int rows = cmd.ExecuteNonQuery(); } catch (Exception ex) { returnValue = ex.Message; } // chiuderla la CNNSTR cnn.Close(); System.Console.WriteLine("Connection Closed"); // Messaggio connessione chiusa return returnValue; }
la mia query è la seguente:
SELECT TOP 1000 [IDutente]
,[Username]
,[Surname]
,[Date of birth]
,[Address]
,[City]
,[Nazionality]
FROM [TRAINING].[dbo].[Utenti]

Rispondi quotando