Har följande kod som aktiveras när man klickar på skicka, men inget händer i databasen. Man märker bara att sidan uppdateras. Så här har jag gjort: Du kanske skall skapa parametrarna och sätta dem till värdet som skall in... Hej Micke, skrev in parametrarna som du sa, får det fortfarande inte att fungera... testa med:Håller på och trilskas med min insert mot en Access DB
private void RegisterBtn_Click(int KlubbNr, string KlubbNamn)
{
OleDbConnection conn = null;
try
{
conn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("db/MinDb.mdb"));
conn.Open();
string SqlCmd = "INSERT INTO Kunder(Klubbnr,KlubbNamn) VALUES (@Klubbnr,@Klubbnamn)";
OleDbCommand cmd = new OleDbCommand(SqlCmd, conn);
}
finally
{
if (conn != null) conn.Close();
}
}Sv: Håller på och trilskas med min insert mot en Access DB
/mickeSv: Håller på och trilskas med min insert mot en Access DB
Här är min kod:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace berlingolf
{
/// <summary>
/// Summary description for NyKund.
/// </summary>
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;
public AddNyKund()
{
Page.Init += new System.EventHandler(Page_Init);
}
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
private void RegisterBtn_Click(int KlubbNr, string KlubbNamn)
{
bool ret = true;
string SqlCmd = "INSERT INTO Kunder(Klubbnr,KlubbNamn) VALUES (@Klubbnr,@Klubbnamn)";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("db/MinDBf.mdb"));
OleDbCommand myCmd = new OleDbCommand(SqlCmd,myConn);
myCmd.Parameters.Add(new OleDbParameter("@KlubbNr", OleDbType.Integer,10));
myCmd.Parameters["@KlubbNr"].Value = KlubbNr ;
myCmd.Parameters.Add(new OleDbParameter("@KlubbNamn", OleDbType.VarChar,50));
myCmd.Parameters["@KlubbNamn"].Value = KlubbNamn ;
myCmd.Connection.Open();
try
{
myCmd.ExecuteNonQuery();
}
catch (OleDbException)
{
ret = false;
}
finally
{
myCmd.Connection.Close();
}
return ret;
}
#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
}
}Sv: Håller på och trilskas med min insert mot en Access DB
<code>
...
string SqlCmd = "INSERT INTO Kunder(Klubbnr,KlubbNamn) VALUES (?)";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current.Server.MapPath("db/MinDBf.mdb"));
OleDbCommand myCmd = new OleDbCommand(SqlCmd,myConn);
myCmd.Parameters.Add(new OleDbParameter("@KlubbNr", OleDbType.Integer,10));
myCmd.Parameters["@KlubbNr"].Value = KlubbNr ;
myCmd.Parameters.Add(new OleDbParameter("@KlubbNamn", OleDbType.VarChar,50));
myCmd.Parameters["@KlubbNamn"].Value = KlubbNamn ;
...
</code>
kolla mer på:
http://www.csharpsoft.com/css/article.php?sid=30