我试图将数据插入数据库,但是当我选择插入的内容时,我得到的数据不一致。Windows Phone中的SQLite客户端不一致的错误
等,我插入= “DATA1”,B = “DATA2”,C = “DATA3”
但是当我选择我获得= “0”,B = “DATA2”,C =”数据3"
为什么我用同样的方法,但其中一些得到不同的价值..
参考我实现:SQLiteClient for WP(我测试了它的代码运行正确,于是我跟着他究竟是怎么做到的,但然后我得到不同的结果..)
INSERT功能:
String t_title = txtTitle.Text;
String t_img = "test";
String t_answer_a = txtAnswer1.Text;
String t_answer_b = txtAnswer2.Text;
String t_answer_c = txtAnswer3.Text;
String t_answer_d = txtAnswer4.Text;
String t_answer = txtAnswer1.Text;
int t_cat = 1;
int rec;
Random rnd = new Random();
string strInsert = " INSERT INTO tlg_question (q_title,q_img,q_ques_a,q_ques_b,q_ques_c,q_ques_d,q_ans,q_cat) VALUES (@q_title,@q_img,@q_ques_a,@q_ques_b,@q_ques_c,@q_ques_d,@q_ans,@q_cat)";
tlg_question tst = new tlg_question
{
q_title = t_title,
q_img = t_img,
q_ques_a = t_answer_a,
q_ques_b = t_answer_b,
q_ques_c = t_answer_c,
q_ques_d = t_answer_d,
q_ans = t_answer,
q_cat = t_cat
};
rec = (Application.Current as App).db.Insert<tlg_question>(tst, strInsert);
选择功能:
ObservableCollection<tlg_question> _tlg_questionEntries = null;
string strSelect = "SELECT q_id,q_title,q_img,q_ques_a,q_ques_b,q_ques_c,q_ques_d,q_ans,q_cat FROM tlg_question ORDER BY q_id DESC LIMIT 0,1";
_tlg_questionEntries = (Application.Current as App).db.SelectObservableCollection<tlg_question>(strSelect);
foreach (tlg_question data in _tlg_questionEntries)
{
qid = data.q_id;
txtTitle.Text += data.q_title;
img = data.q_img;
txtAnswer1.Text += data.q_ques_a;
txtAnswer2.Text += data.q_ques_b;
txtAnswer3.Text += data.q_ques_c;
txtAnswer4.Text += data.q_ques_d;
}
而且我的更新功能:
String t_title = txtTitle.Text;
String t_answer_a = txtAnswer1.Text;
String t_answer_b = txtAnswer2.Text;
String t_answer_c = txtAnswer3.Text;
String t_answer_d = txtAnswer4.Text;
int rec;
Random rnd = new Random();
string strUpdate = " UPDATE tlg_question SET [email protected]_title,[email protected]_ques_a,[email protected]_ques_b,[email protected]_ques_c,[email protected]_ques_d,[email protected]_ans WHERE [email protected]_id";
tlg_question tst = new tlg_question
{
q_id = qid,
q_title = t_title,
q_ques_a = t_answer_a,
q_ques_b = t_answer_b,
q_ques_c = t_answer_c,
q_ques_d = t_answer_d,
q_ans = t_answer_a
};
rec = (Application.Current as App).db.Update<tlg_question>(tst, strUpdate);
欣赏人谁可以帮我!
*或者,如果你认为我应该放弃SQLite和去其他数据库,请让我知道,我在挑首位SQLite的,因为它处理,如MySQL简单的查询,以及FF SQLite的经理..
谢谢!