webForumDet fria alternativet

Problem med Insert Into i .NET

3 svar · 273 visningar · startad av gerten

gertenMedlem sedan mars 20048 inlägg
#1

Hej hittar ingen lösning på hur jag ska Skicka en form till Access.

public class AddNyKund : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button AddNew;
protected System.Web.UI.WebControls.Table Table1;
protected System.Web.UI.WebControls.Table TableNewKund;

	private void Page_Load(object sender, System.EventArgs e)
	{
		// Put user code to initialize the page here
		
	}

	public bool Add(int KlubbNr, string Klubbnamn)
	{
		bool ret = true;
		OleDbConnection conn = null;
		
		try
		{
			conn = new OleDbConnection( 
				"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("db/BerlinGlolf.mdb"));
			conn.Open();
			string SqlCmd = "INSERT INTO Kunder(Klubbnr,KlubbNamn) VALUES (@Klubbnr,@Klubbnamn)";

			OleDbCommand cmd = new OleDbCommand(SqlCmd, conn);
		}
			 catch (Exception e)
			 {
				Response.Write(e.Message);
				Response.Write(KlubbNr);
				 Response.End();
			 }
		finally
		{
			if (conn != null) conn.Close();
			
		}


	
	}
	\#region Web Form Designer generated code
	override protected void OnInit(EventArgs e)
	{
		//
		// CODEGEN: This call is required by the ASP.NET Web Form Designer.
		//
		InitializeComponent();
		base.OnInit(e);
	}
	
	/// \<summary\>
	/// Required method for Designer support - do not modify
	/// the contents of this method with the code editor.
	/// \</summary\>
	private void InitializeComponent()
	{    
		this.ID = "AddNyKund";
		this.Load += new System.EventHandler(this.Page_Load);

	}
	\#endregion

}

}

JosefMedlem sedan mars 20023 561 inlägg
#2

Felmeddelande?

PS! Använd gärna [kod]-taggarna när du postar kod...

gertenMedlem sedan mars 20048 inlägg
#3

Hur gör man det?

PDahlenMedlem sedan apr. 2004778 inlägg
#4

Såvitt jag kan se så skickar du inte in några värden. Din Sql sträng innehåller två parametrar @Klubbnr och @Klubbnamn men du kan inte använda parametrar i en sträng, dessa använder du i SqlCommand.
Vet inte var du får värdena ifrån som du stoppar in men i nedanstående förutsätter jag att det i formuläret finns två TextBox som värdena skrivs in i.
Bygg om strängen till:

string SqlCmd = "INSERT INTO Kunder(Klubbnr,KlubbNamn) VALUES ( " & txtKlubbNr.Text & ", '" & txtKlubbNamn.Text & "' )";

Observera att det är enkelfnuttar ' runt klubbnamnet eftersom jag gissar på att det är en textkolumn i databasen.

124 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)