Ciao a tutti sto tentando di lavorare nel mio database con la classe Sqlparameter fino ad ora mi sono imbattuto nelle textbox normali e per leggerle ho usat il classico .text ma sulle textbox multilinee mi dice: impossibile convertire implicitamente i tipo 'string'
vi posto il codice
codice:using System;using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace Orologeria { public partial class InsBusta : Form { // SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Paolo_2\Dropbox\Programmazione\c#\Work\Orologeria\Orologeria\DataOrologeria.mdf;Integrated Security=True"); SqlCommand comando; SqlConnection conn; string constr = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\nio74\Dropbox\Programmazione\c#\Work\Orologeria\Orologeria\DataOrologeria.mdf;Integrated Security=True"; public InsBusta() { InitializeComponent(); } private void salvaButton_Click(object sender, EventArgs e) { /* conn.Open(); SqlCommand comando = new SqlCommand("", conn); comando.CommandText = "Insert into bustaRiparazione (codiceBustaCliente,cliente,dataInserimento,dataConsegna,descrizioneOggetti,lavoriDaEseguire,prezzoC) values ('" + codiceBustaTB.Text + "', '" + clienteCB.Text + "','"+ dataAccDTP.Value.Month + "/" + dataAccDTP.Value.Day + "/" + dataAccDTP.Value.Year + "','" + dataConsegnaDTP.Value.Month + "/" + dataConsegnaDTP.Value.Day + "/" + dataConsegnaDTP.Value.Year + "','" + descOggettiTB.Text + "','"+ lavoriTB.Text+"','"+ float.Parse(prezzoCTB.Text)+")"; // comando.CommandText = "Insert into bustariparazione(dataConsegna) values ('" + dataConsegnaDTP.Value.Year + "/" + dataConsegnaDTP.Value.Month + "/" + dataConsegnaDTP.Value.Day + "')"; comando.ExecuteNonQuery(); conn.Close(); */ conn = new SqlConnection(constr); comando = new SqlCommand(); conn.Open(); //Creo istanze SqlParameter SqlParameter codiceBusta = new SqlParameter("@CB",SqlDbType.NVarChar); SqlParameter cliente = new SqlParameter("@CL", SqlDbType.NVarChar); SqlParameter dataI = new SqlParameter("@DI", SqlDbType.Date); SqlParameter dataC = new SqlParameter("@DC", SqlDbType.Date); SqlParameter descrizione = new SqlParameter("@DE", SqlDbType.NVarChar); //Aggiunta parametri comando.Parameters.Add(codiceBusta); comando.Parameters.Add(cliente); comando.Parameters.Add(dataI); comando.Parameters.Add(dataC); comando.Parameters.Add(descrizione); //Settiamo i valori codiceBusta.Value = codiceBustaTB.Text; cliente.Value = clienteCB.Text; dataI.Value = dataAccDTP.Value; dataC.Value = dataC.Value; descrizione.Value= descOggettiTB.Text; /////////////////////////Qui mi da l'errore////////////////// //aggiungo i comandi a sqlcomandi comando.Connection = conn; //sql Statement comando.CommandText = "Insert into bustaRiparazione (codiceBustaCliente) values (@CB,@CL,@DI,@DC,@DE)"; try { comando.ExecuteNonQuery(); MessageBox.Show("Salvato"); codiceBustaTB.Clear(); } catch(Exception) { MessageBox.Show("Non Salvato"); } finally { conn.Close(); } } private void InsBusta_Load(object sender, EventArgs e) { // TODO: questa riga di codice carica i dati nella tabella 'dataSet1._clienti__'. È possibile spostarla o rimuoverla se necessario. this.clienti__TableAdapter.Fill(this.dataSet1._clienti__); } private void esciButton_Click(object sender, EventArgs e) { } } }

Rispondi quotando