用DataGrid能显示出数据库中的信息
但添加了更新和删除并添加如下代码就是不能删除要删除的数据要吗就是全部给删了
string id=e.Item.Cell[0].Text;
string sql="Delete from myuser where ID=id";
string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data.mdb");
OleDbConnection conn=new OleDbConnection(connstr);
conn.Open();
OleDbCommand cmd=new OleDbCommand(sql,conn);
后面是执行以下省略
是我的程序错了吗
以前用ASP写程序时喜欢rs.addnews
在ASP.Net下 使用DataGrid时怎么用
怎么接收你要更改数据的ID值

解决方案 »

  1.   

    http://blog.csdn.net/lovecherry/archive/2005/02/25/301441.aspx
      

  2.   

    string sql="Delete from myuser where ID=id";
    改为: sql= "delete from myuser where ID='"+id+",";
    更好的方法为:
    sql = "delete from myuser where ID=?";
    ...
    cmd.Parameters.Add("id",id);
    ...
      

  3.   

    string sql="Delete from myuser where ID=id";
    改为: sql= "delete from myuser where ID='"+id+"'";
    更好的方法为:
    sql = "delete from myuser where ID=?";
    ...
    cmd.Parameters.Add("id",id);
    ...
      

  4.   

    string sql="Delete from myuser where ID='"+id+"'";
      

  5.   

    cmd.Parameters.Add("id",id);
    这种方法是不是就相当于ASP中的rs.addnew
      

  6.   

    楼上的都全讲了,我就不用讲了但我很少这样写sql语句,多数都在存储过程里搞定