当前上下文中不存在字符串

时间:2016-06-27 10:10:48

标签: c#

在类MyClass(TransactionId和pnrno)中声明的

字符串 没有按下按钮

  

错误消息

     

名称(TransactionId和pnrno)在当前上下文中不存在

class MyClass
{   

    public string TransactionID { get; set; }
    public string pnrno { get; set; }
    public string trainno { get; set; }
    public string dateofbooking { get; set; }
    public string className { get; set; }
    public string Quota { get; set; }
    public string text { get; set; }
}

protected void btnsave_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(@"Data Source=logistics.jayom.org,1434;Initial Catalog=logistics_kl;User ID=kl_admin;Password=Admin@2222");
    SqlCommand cmd = new SqlCommand("insert into testfbhv (TransactionId, pnrno) values('" + TransactionID + "','" + pnrno + "')", con);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
}

1 个答案:

答案 0 :(得分:6)

btnsave_Click将成为说Form1课程的一部分,不属于您展示的MyClass部分。结果,没有它看不到你提到的字符串。

你需要创建一个MyClass的实例,并为它设置一些值..(在你的示例代码中没有提到),这样你就可以......

让我们假设Form1的变量MyClass名为mc - 并且是在创建时创建的:然后按下您的按钮就可以mc.TransactionalID