Cerco di spiegare meglio il mio problema.
Innanzitutto posso fare quello che voglio (prima però devo capire cosa fare).
Qui purtroppo non c'è nessuno che ne capisce.
Il primo problema riguarda le Web Part.
Qui sotto riporto parte del codice della Web Part che non fa altro che prendere i campi riempiti dall'utente e inserirli nel database quando l'utente clicca sul bottone btnConferma.
using System;
using System.Data;
using System.Configuration;
using System.Drawing;
using System.Data.SqlClient;
using System.Web.DataAccess;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
using System.Text;
using System.Resources;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
namespace RiservazioniAuto
{
[Guid("d200cafe-ec95-4950-958d-86bba48760e4")]
public class RiservazioniAuto : System.Web.UI.WebControls.WebParts.WebPart
{
public RiservazioniAuto()
{
this.ExportMode = WebPartExportMode.All;
}
// Definisco i controlli figli
[... OMESSO ... ]
//
}
//
//==================================================================
// ONLOAD EVENT:
protected override void OnLoad(System.EventArgs e)
{
base.OnLoad(e);
if (Page.IsPostBack)
{
[ ... OMMESSO ... ]
}
}
//
//==================================================================
// EVENT HANDLERS:
void btnAnnulla_Click(object sender, EventArgs e)
{
[... OMESSO ... ]
}
void btnConferma_Click(object sender, EventArgs e)
{
string strAuto = txtAuto.Text;
string strDescrizione = txtDescrizione.Text;
InserisciDati(strAuto, strDescrizione);
lblSuccesso.Text = "Riservazione salvata con successo!";
}
private static void InserisciDati(string m, string o)
{
SqlConnection connessione = new SqlConnection(Data Source=sgv003;Initial Catalog=SGBachecaElettronica;Integrated Security=True);
connessione.Open();
string strQuery = "INSERT INTO Automobili (auto_nome, auto_desc) VALUES ('" + m + "','" + o + "')";
SqlCommand commando = new SqlCommand(strQuery, connessione);
commando.ExecuteScalar();
connessione.Close();
}
// RENDER EVENT:
protected override void Render(HtmlTextWriter writer)
{
[ ... OMESSO ... ]
}
}
}
L'errore dovrebbe essere in questa stringa che si trova nel metodo che inserisci i due campi:
SqlConnection connessione = new SqlConnection(Data Source=sgv003;Initial Catalog=SGBachecaElettronica;Integrated Security=True); Con Visual Studio quando si fa il debug ti carica direttamente la web part nel sito sharepoint e aggiunge nel web.config il safecontrols.
Poichè non andava ho provato ad usare sharepoint designer e rifare la stessa cosa, solo che con sharepoint designer non posso scrivere C# o almeno credo che non si posso scrivere.
Ho provato di tutto.
QUindi prima domanda:
- come fare funzionare la web part per scrivere e leggere nel database?
seconda domanda:
- come scrivere codice c# in sharepoint designer?
Spero di essere stato più chiaro
GRAZIE