在这里完成菜鸟操作:我正在尝试做的是一个简单的注册屏幕,其中可以将文本输入字段保存到SQLite数据库中。如您所见,其中大多数是预定义的字符串,因为我仍在对其进行测试。我有一个脚本,应该插入值并将其附加到按钮上,并在单击后调用InsertScore函数。 insert函数起作用,只是我需要立即将输入字段中的文本存储到变量中,或直接在此处引用它:cmd.Parameters.Add(new SqliteParameter("@EmployeeID",
无论如何,为什么我不能在C#中引用txtEmployeeID(输入字段的名称)?还是更好,但是请告诉我如何引用txtEmployeeID输入字段。这样我就可以获取字符串或其中的文本并将其保存到数据库中。
public void InsertScore()
{
connectionString = "URI=file:" + Application.dataPath + "/HighScoreDB.sqlite";
using (SqliteConnection con = new SqliteConnection(connectionString))
{
SqliteCommand cmd = new SqliteCommand();
cmd.CommandText = @"INSERT INTO HighScores(EmployeeID, EmployeeFirstname, TestScore, ROLE) VALUES (@EmployeeID,@EmployeeFirstName,@TestScore,@Role)";
cmd.Connection = con;
//cmd.Parameters.Add(new SqliteParameter("@EmployeeID", "222222"));
//cmd.Parameters.Add(new SqliteParameter("@EmployeeID", gameObject.GetComponent<input>
cmd.Parameters.Add(new SqliteParameter("@EmployeeFirstName", "Anand3"));
cmd.Parameters.Add(new SqliteParameter("@TestScore", "65"));
cmd.Parameters.Add(new SqliteParameter("@Role", "Tester"));
con.Open();
cmd.ExecuteNonQuery();
}
}
参考方案
如何引用txtEmployeeID输入字段
用GameObject.Find("txtEmployeeID")
查找输入GameObject,然后对返回的GameObject执行GetComponent
以获取InputField
组件。
private InputField employerIdinputField;
void Start()
{
employerIdinputField = GameObject.Find("txtEmployeeID").GetComponent<InputField>();
string dataFromInput = employerIdinputField.text;
}
要将其合并到当前代码中:
private InputField employerIdinputField;
void Start()
{
employerIdinputField = GameObject.Find("txtEmployeeID").GetComponent<InputField>();
}
public void InsertScore()
{
connectionString = "URI=file:" + Application.dataPath + "/HighScoreDB.sqlite";
using (SqliteConnection con = new SqliteConnection(connectionString))
{
SqliteCommand cmd = new SqliteCommand();
cmd.CommandText = @"INSERT INTO HighScores(EmployeeID, EmployeeFirstname, TestScore, ROLE) VALUES (@EmployeeID,@EmployeeFirstName,@TestScore,@Role)";
cmd.Connection = con;
//FIXED LINE!
cmd.Parameters.Add(new SqliteParameter("@EmployeeID",employerIdinputField.text));
cmd.Parameters.Add(new SqliteParameter("@EmployeeFirstName", "Anand3"));
cmd.Parameters.Add(new SqliteParameter("@TestScore", "65"));
cmd.Parameters.Add(new SqliteParameter("@Role", "Tester"));
con.Open();
cmd.ExecuteNonQuery();
}
}
对于InputField
事件,请选中3.InputField组件here。
我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
改造正在返回一个空的响应主体 - java我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…
Sqlite WHERE子句使用参数 - c#尝试使用where子句运行特定查询,这就是我所拥有的。//ID is user input could be anything SqliteParameter Identifier = new SqliteParameter ("@ID", ID); string SQLText = "SELECT Email FROM Cli…
每个文件合并后添加换行 - python我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…
如何从php中获取datatables jQuery插件的json数据 - php我是PHP的新手,正在尝试使用Datatables jQuery插件。我知道我必须从.php文件中获取数据,然后在数据表中使用它,但是我似乎无法通过ajax将其传递给数据表。我设法从数据库中获取数据,并对其进行json编码,但是后来我不知道如何在我的index.php文件中调用它,并在其中显示它。我究竟做错了什么?这是我的代码:HTML(已编辑): <…