错误就像没有设置对象引用 [英] error is like object reference not set

查看:72
本文介绍了错误就像没有设置对象引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将单个用户选择的座位号添加到数据库中。

i want to add seat numbers selected by a single user into the database.

void BindSeats()
   {
       Label14.Text = chargePerSheet.ToString();
       string sel = String.Join(",", (from b in objEntities.BookingDetails
                                      join s in objEntities.SeatDetails on b.BookingID equals s.BookingID
                                      where b.TourID == tourID
                                      select s.SeatID).ToArray());
       ClientScript.RegisterStartupScript(this.GetType(), "Init", "init([" + sel + "]);", true);

   }





得到错误,例如''对象引用未设置''代码如下:< br $> b $ b



getting an error like ''object reference not set'' the code is like:

protected void btnSubmit_Click(object sender, EventArgs e)
   {
       paymentmethod();
       sendMail();

       StarBusModel.BookingDetail objBooking = new StarBusModel.BookingDetail();
       objBooking.TourID = tourID;
       objBooking.Name = Label11.Text;
       objBooking.Phone = TextBox2.Text;
       objBooking.Amount = Convert.ToDecimal(Request.Form[Label14.ClientID]);
       string[] seats = Request.Form[Label13.ClientID].Split(new char[] { ',' });
       for (int i = 0; i < seats.Length; i++)
           objBooking.SeatDetails.Add(new StarBusModel.SeatDetail() { SeatID = Convert.ToInt32(seats[i]) });
       objEntities.BookingDetails.AddObject(objBooking);
       objEntities.SaveChanges();
       BindSeats();




       Response.Redirect("thankyou.aspx");

推荐答案

源于string [] seats =。您从未实例化过字符串数组。它应该如下所示:

It is stemming from "string[] seats = """. You never instantiated a string array. It should look like this:
string[] seats = new string[1];



然后你可以为它分配你拥有的值。


Then you can assign it the value you have.


这篇关于错误就像没有设置对象引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆