我正在尝试创建一个存储牙科记录的数据库。我正在使用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;
}