2

我正在尝试创建一个存储牙科记录的数据库。我正在使用firesharp库。我制作了一个名为 Register UI 的表单,用于注册新患者的详细信息。然后是另一个名为 DatabaseUI 的表单,可以从数据库中检索记录。这是我的 firebase 结构的样子: Firebase Parent/child structure (General Records>Patient Name>PatientDetails)

我使用此代码连接到 Firebase:

{
  IFirebaseConfig config = new FirebaseConfig {
    AuthSecret = "\\mysecretcode",
      BasePath = "\\firebase url"
  };
  IFirebaseClient client;
  client = new FireSharp.FirebaseClient(config);

注册表单代码如下所示(“数据”是一个类):

public async void subbtn_Click(object sender, EventArgs e) {
  //For Gender Radio Buttons
  string gender = "";
  if (maleradio.Checked) {
    gender = "Male";
  } else {
    gender = "Female";
  }

  //Data to be stored into Firebase     
  var data = new Data {
    Name = lastnametbox.Text + ", " + firstnametbox.Text + " " + mitbox.Text,
      Age = agetbox.Text,
      Gender = gender,
      Birthdate = dateTimePicker1.Value.Date.ToString("MM/dd/yyyy")
  };

  if (selectdbase.Text == "General") //Store in General Records Category
  {
    SetResponse response = await client.SetAsync("General Records/" + data.Name, data);
    Data result = response.ResultAs < Data > ();
  } else //Store in Orthodontics Records Category
  {
    SetResponse resp2 = await client.SetAsync("Orthodontics Records/" + data.Name, data);
    Data result = resp2.ResultAs < Data > ();
  };


  MessageBox.Show("Registered!");
  this.Close();
}

这是数据库表单的代码:

private async void searchbtn_Click(object sender, EventArgs e) {


  FirebaseResponse response = await client.GetAsync("General Records/" + data.Name); //'data' is unknown here
  Data obj = response.ResultAs < Data > ();


  searchtbox.Text = obj.Name;
}
添加记录工作正常。在从 firebase 检索时,错误位于“data.Name”,因为该变量位于 RegistrationUI 表单中。文本框上的输出始终为空。我应该在“General Records/”之后放置什么路径,因为它下面的节点是不同的(因为它们是患者的名字)?请帮忙。

4

0 回答 0