string在当前上下文中不存在

Ibi*_*ibo -4 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();
}
Run Code Online (Sandbox Code Playgroud)

Bug*_*der 6

btnsave_Click将成为说课的一部分Form1,而不是MyClass你所展示的一部分.结果,没有它看不到你提到的字符串.

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

让我们假设Form1有一个MyClass被调用的变量mc- 并且是在创建时创建的:然后你可以点击你的按钮mc.TransactionalID