首页 新闻 赞助 找找看

c#中为什么删不了数据库中的数据.....高手进....

0
悬赏园豆:50 [已关闭问题]

我现在在编一个学生信息管理系统.要对学生的信息进行显示,删除,添加,查询等功能.

 这是我写的对学生信息删除的一段代码

private void button2_Click(object sender, EventArgs e)
        {

            string ACode = txtName.Text;
            string BCode = txtCode.Text;
            string connStr = @"Data Source=\Storage Card\PDADB.sdf;Encryption  Mode=PPC2003 Compatibility;Password=123";
            SqlCeConnection conn = new SqlCeConnection(connStr);
            conn.Open();
            string SQL="delete from T_Student where F_Code ='"+BCode+"' AND F_Name='"+ACode+"' ";
            SqlCeCommand Cmd = new SqlCeCommand(SQL, conn);
            try
            {
                Cmd.ExecuteNonQuery();
                MessageBox.Show("OK");
            }
            catch (SqlCeException)
            {
                MessageBox.Show("Error");
            }
            this.Tstudent();
            conn.Close();

}

Tstudent函数是这样的

private void Tstudent()
        {
            string SQL = "select * from T_Student";
            string[] Student = { "F_ID", "F_Code", "F_Name" };
            TcommService.DoloadSQLtoLiv(SQL, listview1, Student);
        }

调用了一个公共服务类TcommService.在服务类中定义了一个将数据库中的数据显示在listview1上的函数.

这是我原始的数据库信息

这是我删掉前在listview1上显示的学生信息...

当我想删掉学号为20062002 姓名为lisi的信息时

程序运行正确.当我在listview1上看学生信息时确实少了姓名为lisi的学生的信息.

 

这是我改后的数据库...


可以看到 在listview1中显示的是我已经删掉lisi学生的信息,

但在数据库中并没有删掉关于lisi学生的信息....不知道为什么.....希望哪位高手帮我看看.

我用的是vs2008 用的是microsoft SQL Server compact 3.5数据库文件....

 

tianlan的主页 tianlan | 初学一级 | 园豆:140
提问于:2008-12-28 11:04
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册