-1
ここでの問題は本当にわかりません。入力からデータを取得しようとすると、フィールド。 助けてください..Unity sqlite C#オブジェクト参照がオブジェクトのインスタンスに設定されておらず、データベースがロックされている
public InputField username;
public InputField password;
public Button register;
SqliteConnection dbconn;
// Use this for initialization
void Start() {
username = gameObject.GetComponent<InputField>();
password = gameObject.GetComponent<InputField>();
register = gameObject.GetComponent<Button>();
string conn = "URI=file:" + Application.dataPath + "/thesisdatabase.db";
dbconn = new SqliteConnection (conn);
dbconn.Open();
SqliteCommand cmd = new SqliteCommand();
InputField.SubmitEvent usernameValue = new InputField.SubmitEvent();
InputField.SubmitEvent passwordValue = new InputField.SubmitEvent();
username.onEndEdit = usernameValue;
password.onEndEdit = passwordValue;
Debug.Log (usernameValue);
// string usernameValue = "we";
// string passwordValue = "wwwe";
string sqlInsert = "INSERT INTO user (username, password) VALUES ('" +usernameValue+ "' , '"+passwordValue+"')";
cmd.CommandText = sqlInsert;
cmd.Connection = dbconn;
cmd.ExecuteNonQuery();
// register.onClick.AddListener (registerMe);
cmd.Dispose();
cmd = null;
dbconn.Close();
dbconn = null;
}
おかげで感謝します。私はこれを試してみます。 –
@JielNiñoGaid:あなたの問題を解決できましたか?私の解決策が十分に明確でないか、問題がある場合は、躊躇しないでください。 – Hellium
私は先生でしたが、別の問題がありました。これはユニティエディタでのみ動作しますが、アンドロイドにデプロイするとデータを追加できません。 –