none
Windows mobile6.0的SQL Mobile 的数据输入问题 RRS feed

  • 问题

  •         版主您好,我是Windows mobile6.0 开发的初学者,最近遇到一个问题:我在VS2005 的C#环境下建立了一个"AppDatabase1.sdf"的 数据库 ,并且在“Table”下添加了一个“Members”的数据表,并在其中定义了“MemberID”,“Name”和“Telphone”。我写了一个“Button”想往“Members”的表里添加数据,但就是加不到数据库里,请问这是怎么回事呀?“Button”的程序如下:

    private void button1_Click(object sender, EventArgs e)
            {
                SqlCeConnection myConnection;
                myConnection = new SqlCeConnection(@"Data Source=\Program Files\AppDatabase1.sdf");

                string insertCmd = "insert into Members(MemberID,Name,Telphone)values(@MemberID,@Name,@Telphone)";
                SqlCeCommand myCommand = new SqlCeCommand(insertCmd, myConnection);

                myCommand.Parameters.Add(new SqlCeParameter("@MemberID", SqlDbType.Int));
                myCommand.Parameters["@MemberID"].Value = Convert.ToInt32(textBox1.Text);

                myCommand.Parameters.Add(new SqlCeParameter("@Name", SqlDbType.NVarChar, 100));
                myCommand.Parameters["@Name"].Value = textBox2.Text;

                myCommand.Parameters.Add(new SqlCeParameter("@Telphone", SqlDbType.NVarChar, 100));
                myCommand.Parameters["@Telphone"].Value = textBox3.Text;

                myConnection.Open();
               
                try
                {
                    myCommand.ExecuteNonQuery();
                 }
                catch (SqlCeException ex)
                {
                    MessageBox.Show("insert error!" + ex.Message.ToString());
                }
                myConnection.Close();
            }

    就麻烦版主,先谢过了。
    2008年5月2日 15:57