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

C# 字符串在当前上下文中不存在,c#,C#,在类MyClass(TransactionId和pnrno)内声明的字符串 按钮单击时不工作 错误消息 名称(TransactionId和pnrno)在当前上下文中不存在 btnsave\u单击将成为sayForm1类的一部分,而不是您显示的MyClass的一部分。因此,它看不到您提到的字符串 您需要创建一个MyClass的实例,并为其设置一些值。。(示例代码中未提及)因此,您可能能够 假设Form1有一个名为mc的变量MyClass,是在创建时创建的:然后单击按钮,您可以拥有mc.Transa

在类MyClass(TransactionId和pnrno)内声明的字符串 按钮单击时不工作

错误消息

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


btnsave\u单击
将成为say
Form1
类的一部分,而不是您显示的
MyClass
的一部分。因此,它看不到您提到的字符串

您需要创建一个
MyClass
的实例,并为其设置一些值。。(示例代码中未提及)因此,您可能能够


假设
Form1
有一个名为
mc
的变量
MyClass
,是在创建时创建的:然后单击按钮,您可以拥有
mc.TransactionalID

您希望它们当前具有什么值?这取决于用户将输入什么。您应该首先创建类的实例
MyClass cs=newmyclass()然后:
cs.TransactionID
好的,想想用户将在哪里输入它们,在哪里存储它们,以及您希望您的方法如何获得它们。把它想象成人类术语。假设你是点击按钮的表单。。你知道你在想什么你拥有的一切。。我是“我的班级”,你不问我就说不出我在想什么。班级就像人一样,他们是独立的,你看不到a)你没有权限b)你不能叫“transactionid”,因为你没有,但我有。。你需要向我要我的。。但是,在你问我之前,你需要我存在,非静态类只是模板,所以你需要制作一个我的实例(cookie cutter),这样你才能和我交谈。我对c非常陌生,不知道如何制作一个class@Ibibo我在下面的评论中提到了你的问题。您应该首先创建类的实例,如下所示
MyClass cs=new MyClass()
然后您可以在
insert
命令中使用它,如下所示:
cs.TransactionID
。我使用了实例,但忘记了感谢大家的支持
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();
}