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)
{
}
}
}