我现在在编一个学生信息管理系统.要对学生的信息进行显示,删除,添加,查询等功能.
这是我写的对学生信息删除的一段代码
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数据库文件....