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