strComm="delete from 车辆信息表 where 牌照号 ='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString()+"'";
-------------------------------------------------------------------------------
strComm="delete 车辆信息表 where 牌照号 ='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim()+"'";
如果还不行建议你用Sql事件探查器看看返回的SQL语句有没有错误。

解决方案 »

  1.   

    能问一下你吗?什么是Trim吗?
      

  2.   

    (int)dg.DataKeys[(int)e.Item.ItemIndex]
    strComm="delete from 车辆信息表 where 牌照号 ='"+(int)DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString()+"'";
    你的DataGrid必须指定
    DataKeyField属性
    比如:<asp:datagrid id="dg" runat="server" CellPadding="4" BorderWidth="1px" BorderStyle="None" DataKeyField="CategoryID"
      

  3.   

    DataKeyField我指定的是“牌照号”啊这个有错吗?
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
     if(!IsPostBack){      --------------要加上这一句,否则在删除前会再一次的重新绑定
         string strConn="server=xw;uid=sa;pwd=sa;database=Car";
         myConnection.ConnectionString=strConn;
         BindGrid();
     }
    }