ok.
ja, jag vet hur man hämtar data, data kommer ut, men sen använder jag en stored procedur för att lägga in datan. ja jag använder en relationsdatabas. Den som laddar upp datat ser ut så här:
private void Loadpåstigningsort(string selVal)
{
try
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da = Functions.DAL.execAdapter("select p.Stad, p.påstigningsortId from påstigningsort p LEFT OUTER JOIN campaign cn on cn.paketpåstigningsId = p.paketid where cn.paketpåstigningsId=p.paketid and cn.campaignId='122436' order by Stad");
da.Fill(ds);
påstigningsort.DataSource = ds;
påstigningsort.DataBind();
if(selVal.Length > 0)
påstigningsort.Items.FindByValue(selVal).Selected = true;
else
påstigningsort.Items.FindByValue("0").Selected = true;
}
catch {}
påstigningsort.Enabled = true;
}
private void submitImage_Click(object sender, system.Web.UI.ImageClickEventArgs e)
{
if (eventId > 0)
{
String src = "order_intrest.aspx?eventId=" + Server.UrlEncode(eventId.ToString());
src += "&biljettval=" + Server.UrlEncode(biljettval.SelectedValue);
src += "&påstigningsort=" + Server.UrlEncode(påstigningsort.SelectedValue);
src += "&contactFirstname=" + Server.UrlEncode(contactFirstname.Text);
Response.Redirect(src);
}
}
if (Request["påstigningsort"] != null)
{
try
{
påstigningsort.SelectedValue = Request["påstigningsort"].ToString();
}
catch {}
}
nästa sida man kommer till så ser det ut så här:
string _påstigningsort = Request["påstigningsort"].ToString();
påstigningsort.Text = _påstigningsort;
private void submitButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
String src_end = "order_endtest.aspx?eventId=" + Server.UrlEncode(eventId.ToString());
src_end += "&påstigningsort=" + Server.UrlEncode(påstigningsort.Text);
src_end += "&biljettval=" + Server.UrlEncode(biljettval.Text);
src_end += "&contactFirstname=" + Server.UrlEncode(contactFirstname.Text);}
Response.Redirect(src_end);
}
if (Request["påstigningsort"] != null)
{
try
{
påstigningsort.Text = Request["påstigningsort"].ToString();
}
catch {}
}
Nästa sida ser ut så här:
String _påstigningsort = Request["påstigningsort"].ToString();
påstigningsort.Text = _påstigningsort;
Person _person = new Person("", _contactEmail, _contactFirstname);
IntrestOrdertest IntrestOrdertest = new IntrestOrdertest(_person, _eventid, _numTravelers, _påstigningsort, _biljettval);
IntrestOrdertest _intrestOrdertest = IntrestOrdertest;
IntrestOrdertest.save();
if (Request["påstigningsort"] != null)
{
try
{
string påstigningsort = Request["påstigningsort"].ToString();
}
catch {}
}
Nästa och sista sida ser ut så här
[Serializable()]
public class IntrestOrdertest
{
Person _person = null;
int _eventid = 0;
string _numTravelers = "";
string _påstigningsort = "";
public IntrestOrdertest()
{
_person = null;
_eventid = 0;
_numTravelers = "";
_påstigningsort = "";
}
public IntrestOrdertest(int initOrderId)
{
// Get from db
if (initOrderId != 0)
{
_orderId = initOrderId;
}
}
public IntrestOrdertest(Person initPerson, int initeventid, string initnumTravelers, string initpåstigningsort)
{ _person = initPerson;
_eventid = initeventid;
_numTravelers = initnumTravelers;
_påstigningsort = initpåstigningsort;
}
public IntrestOrdertest(int initPersonId, int initeventid, string initnumTravelers, string initpåstigningsort)
{
if (initPersonId != 0)
{
_person = new Person(initPersonId);
_eventid = initeventid;
_numTravelers = initnumTravelers;
_påstigningsort = initpåstigningsort;
}
}
public void save()
{
// Save the order to the db
try
{
_person.storePerson("Webb");
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand sqlCommand = Functions.DAL.execSPROCReader("addUpdateIntrestOrder1");
sqlCommand.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter("@ID", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.Value = orderId;
sqlCommand.Parameters.Add(param);
param = new SqlParameter("@eventid", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.Value = _eventid;
sqlCommand.Parameters.Add(param);
param = new SqlParameter("@personId", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.Value = person.Id;
sqlCommand.Parameters.Add(param);
param = new SqlParameter("@Namn", SqlDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = _person.firstName + " " + _person.lastName;
param = new SqlParameter("@Antal", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.Value = _numTravelers;
sqlCommand.Parameters.Add(param);
param = new SqlParameter("@påstigningsortId", SqlDbType.Int);
param.Direction = ParameterDirection.Input;
param.Value = _påstigningsort;
sqlCommand.Parameters.Add(param);
aram.Direction = ParameterDirection.Input;
da = new SqlDataAdapter(sqlCommand);
DataRow dataRow = null;
da.Fill(ds, "id");
ds.Dispose();
da.Dispose();
}
stored proceduren ser ut så här
CREATE procedure addUpdateIntrestOrder1
@ID int,
@eventId int,
@personId int,
@Namn nvarchar(100),
@Antal int,
@påstigningsortId nvarchar(100),
as
if @ID = 0
begin
insert into Bokning
( eventId,
personId,
createdBy,
updatedBy )
values
( @eventId,
@personId,
'webb',
'webb' )
select @ID = max(ID) from Bokning
end
update Bokning set
eventId = @eventId,
personId = @personId,
Namn = @Namn,
Antal = @Antal,
påstigningsortId = @påstigningsortId,
where id = @ID
select [id], uniqueId from bokning where id = @ID
GO
Mitt problem är att det fungerar om jag tar på påstigningsort-droplisten, så jag kan inte förstå var felet ligger i, är det någon som fattar vad jag menar och kan se eller förklara vad felet är????? Mycket tacksam för hjälp!!!!